Bläddra i källkod

藏品新增完善以及发行方的搜索

chenzhengming 2 år sedan
förälder
incheckning
2da1f40ce9

+ 13 - 8
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/IssuerController.java

@@ -3,18 +3,12 @@ package com.ruoyi.web.controller.system;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.system.domain.PostCollectionsSystem;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
@@ -111,4 +105,15 @@ public class IssuerController extends BaseController
     {
         return toAjax(issuerService.deleteIssuerByIds(ids));
     }
+    /**
+     * 根据发行方名字搜索发行方列表
+     */
+    @ApiOperation("根据发行方名字搜索发行方列表")
+    @PreAuthorize("@ss.hasPermi('system:issuer:searchIssuer')")
+    @GetMapping("/searchIssuer")
+    public AjaxResult searchIssuer(@RequestParam(required = false) String issuerName){
+        startPage();
+        List<Issuer> list= issuerService.selectByIssuerName(issuerName);
+        return AjaxResult.success(list);
+    }
 }

+ 2 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/IssuerMapper.java

@@ -65,4 +65,6 @@ public interface IssuerMapper
      * @return 结果
      */
     public int deleteIssuerByIds(Long[] ids);
+
+    List<Issuer> selectByIssuerName(String issuerName);
 }

+ 2 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IIssuerService.java

@@ -64,4 +64,6 @@ public interface IIssuerService
      * @return 结果
      */
     public int deleteIssuerById(Long id);
+
+    List<Issuer> selectByIssuerName(String issuerName);
 }

+ 14 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/IssuerServiceImpl.java

@@ -98,4 +98,18 @@ public class IssuerServiceImpl implements IIssuerService
     {
         return issuerMapper.deleteIssuerById(id);
     }
+
+    /**
+     * 根据发行方名字搜索发行方列表
+     * @param issuerName
+     * @return
+     */
+    @Override
+    public List<Issuer> selectByIssuerName(String issuerName) {
+        if (issuerName != null) {
+            return issuerMapper.selectByIssuerName(issuerName);
+        }
+        Issuer issuer = new Issuer();
+        return issuerMapper.selectIssuerList(issuer);
+    }
 }

+ 2 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PostCollectionsServiceImpl.java

@@ -17,6 +17,7 @@ import org.springframework.stereotype.Service;
 import com.ruoyi.system.mapper.PostCollectionsMapper;
 import com.ruoyi.system.domain.PostCollections;
 import com.ruoyi.system.service.IPostCollectionsService;
+import org.springframework.transaction.annotation.Transactional;
 
 import static com.ruoyi.common.utils.SecurityUtils.getUsername;
 
@@ -26,6 +27,7 @@ import static com.ruoyi.common.utils.SecurityUtils.getUsername;
  * @author ruoyi
  * @date 2023-02-15
  */
+@Transactional//涉及两张表要加事务
 @Service
 public class PostCollectionsServiceImpl implements IPostCollectionsService
 {

+ 2 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/PostCollectionsSystemServiceImpl.java

@@ -27,6 +27,7 @@ import org.springframework.stereotype.Service;
 import com.ruoyi.system.mapper.PostCollectionsSystemMapper;
 import com.ruoyi.system.domain.PostCollectionsSystem;
 import com.ruoyi.system.service.IPostCollectionsSystemService;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.xml.bind.annotation.XmlEnumValue;
 
@@ -38,6 +39,7 @@ import static com.ruoyi.common.utils.SecurityUtils.getUsername;
  * @author ruoyi
  * @date 2023-02-15
  */
+@Transactional//涉及两张表要加事务
 @Service
 public class PostCollectionsSystemServiceImpl implements IPostCollectionsSystemService
 {

+ 7 - 0
ruoyi-system/src/main/resources/mapper/system/IssuerMapper.xml

@@ -92,4 +92,11 @@
             #{id}
         </foreach>
     </delete>
+    <!--根据名字搜索发行方-->
+    <select id="selectByIssuerName" parameterType="String" resultMap="IssuerResult">
+        <include refid="selectIssuerVo"/>
+        <where>
+            <if test="issuerName != null  and issuerName != ''"> and issuer_name LIKE concat('%', #{issuerName}, '%')</if>
+        </where>
+    </select>
 </mapper>