Bläddra i källkod

ZjxlPartner合作伙伴

Shi Kejing 4 år sedan
förälder
incheckning
f1e8d25df1

+ 84 - 0
guns-main/src/main/java/cn/stylefeng/guns/zjxl/cnotroller/ZjxlPartnerController.java

@ -0,0 +1,84 @@
package cn.stylefeng.guns.zjxl.cnotroller;
import cn.stylefeng.guns.zjxl.model.ZjxlPartner;
import cn.stylefeng.guns.zjxl.service.ZjxlPartnerService;
import cn.stylefeng.guns.zjxlUtil.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/***
 * @ClassName: ZjxlPartnerController
 * @Description: 公司官网-合作伙伴
 * @Auther: shi kejing
 * @Date: 2020/11/3 14:56
 */
@RestController
@Api(description = "公司官网-合作伙伴")
@RequestMapping(value = "/zjxl/partner")
public class ZjxlPartnerController extends BaseController {
    @Autowired
    private ZjxlPartnerService partnerService;
    @RequestMapping(value = "/findPartenrById", method = RequestMethod.GET)
    @ApiOperation("查询合作伙伴")
    public String findPartenrById(
            @ApiParam(name = "id", value = "partnerId", required = false) @RequestParam(value = "id", required = false)String id,
            @ApiParam(name = "name", value = "partnername", required = false) @RequestParam(value = "name", required = false)String name,
            @ApiParam(name = "page", value = "第几页", defaultValue = "0") @RequestParam(value = "page", required = false) Integer page,
            @ApiParam(name = "pagesize", value = "分页大小", defaultValue = "10") @RequestParam(value = "pagesize", required = false) Integer pagesize){
        try {
            return write(200,"查询成功", "data", partnerService.findPartenrById(id,name,page,pagesize));
        }catch (Exception e){
            e.printStackTrace();
            return write(-1,"查询失败");
        }
    }
    @RequestMapping(value = "/addPartenr", method = RequestMethod.POST)
    @ApiOperation(value = "添加合作伙伴")
    public String addPartenr(@ApiParam(name = "partnerName", value = "合作伙伴名称", required = false) @RequestParam(value = "partnerName", required = false)String partnerName,
                             @ApiParam(name = "partnerImg", value = "合作伙伴图片", required = false) @RequestParam(value = "partnerImg", required = false)String partnerImg,
                             @ApiParam(name = "partnerSort", value = "排序", required = false) @RequestParam(value = "partnerSort", required = false)Integer partnerSort,
                             @ApiParam(name = "partnerIsLine", value = "是否上线", required = false) @RequestParam(value = "partnerIsLine", required = false)Integer partnerIsLine){
        try {
            ZjxlPartner partner = new ZjxlPartner();
            partner.setPartnerName(partnerName);
            partner.setPartnerImg(partnerImg);
            partner.setPartnerSort(partnerSort);
            partner.setPartnerIsLine(partnerIsLine);
            return write(200,"添加成功","data",partnerService.addPartenr(partner));
        }catch (Exception e){
            e.printStackTrace();
            return write(-1,"添加失败");
        }
    }
    @RequestMapping(value = "/updatePartner", method = RequestMethod.POST)
    @ApiOperation(value = "合作伙伴修改上线")
    public String updatePartner(String id, Integer isLine){
        try {
            return write(200,"修改上线成功","data",partnerService.updatePartner(id,isLine));
        }catch (Exception e){
            e.printStackTrace();
            return write(-1,"修改上线失败");
        }
    }
    @RequestMapping(value = "/", method = RequestMethod.DELETE)
    @ApiOperation(value = "删除合作伙伴")
    public String deletePartner(String id){
        try {
            return write(200,"删除成功","data",partnerService.deletePartner(id));
        }catch (Exception e){
            e.printStackTrace();
            return write(-1,"删除失败");
        }
    }
}

+ 26 - 0
guns-main/src/main/java/cn/stylefeng/guns/zjxl/dao/ZjxlPartnerDao.java

@ -0,0 +1,26 @@
package cn.stylefeng.guns.zjxl.dao;
import cn.stylefeng.guns.zjxl.model.ZjxlBanner;
import cn.stylefeng.guns.zjxl.model.ZjxlPartner;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
/***
 * @ClassName: ZjxlPartnerDao
 * @Description:
 * @Auther: shi kejing
 * @Date: 2020/11/3 14:59
 */
public interface ZjxlPartnerDao extends PagingAndSortingRepository<ZjxlPartner, Long>, JpaSpecificationExecutor<ZjxlPartner> {
    @Modifying
    @Query("update ZjxlPartner a set a.partnerIsLine = ?2 where a.partnerId = ?1")
    int updatePartner(String id,Integer isLine);
    @Modifying
    @Query("delete from ZjxlPartner p where p.partnerId = ?1")
    int deleteById(String id);
}

+ 62 - 0
guns-main/src/main/java/cn/stylefeng/guns/zjxl/model/ZjxlPartner.java

@ -0,0 +1,62 @@
package cn.stylefeng.guns.zjxl.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
/***
 * @ClassName: ZjxlPartner
 * @Description:
 * @Auther: shi kejing
 * @Date: 2020/11/3 14:53
 */
@Entity
@Table(name = "zjxl_partner")
public class ZjxlPartner {
    private String partnerId;
    private String partnerName;
    private String partnerImg;
    private Integer partnerSort;
    private Integer partnerIsLine;
    @Id
    public String getPartnerId() {
        return partnerId;
    }
    public void setPartnerId(String partnerId) {
        this.partnerId = partnerId;
    }
    public String getPartnerName() {
        return partnerName;
    }
    public void setPartnerName(String partnerName) {
        this.partnerName = partnerName;
    }
    public String getPartnerImg() {
        return partnerImg;
    }
    public void setPartnerImg(String partnerImg) {
        this.partnerImg = partnerImg;
    }
    public Integer getPartnerSort() {
        return partnerSort;
    }
    public void setPartnerSort(Integer partnerSort) {
        this.partnerSort = partnerSort;
    }
    public Integer getPartnerIsLine() {
        return partnerIsLine;
    }
    public void setPartnerIsLine(Integer partnerIsLine) {
        this.partnerIsLine = partnerIsLine;
    }
}

+ 59 - 0
guns-main/src/main/java/cn/stylefeng/guns/zjxl/service/ZjxlPartnerService.java

@ -0,0 +1,59 @@
package cn.stylefeng.guns.zjxl.service;
import cn.stylefeng.guns.zjxl.dao.ZjxlPartnerDao;
import cn.stylefeng.guns.zjxl.model.ZjxlPartner;
import cn.stylefeng.guns.zjxlUtil.BaseService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/***
 * @ClassName: ZjxlPartnerService
 * @Description:
 * @Auther: shi kejing
 * @Date: 2020/11/3 14:58
 */
@Component
@Transactional(rollbackFor = Exception.class)
public class ZjxlPartnerService extends BaseService {
    @Autowired
    private ZjxlPartnerDao partnerDao;
    @Autowired
    private JdbcTemplate jdbcTemplate;
    public List<ZjxlPartner> findPartenrById(String id, String name, Integer page, Integer pagesize){
        String sql = "select * from zjxl_partner where 1=1";
        if (StringUtils.isNotEmpty(id)){
            sql += " and partner_id = '"+id+"' ";
        }
        if (StringUtils.isNotEmpty(name)){
            sql += " and partner_name like '%"+name+"%'";
        }
        sql += " order by partner_sort desc limit "+page+" , "+pagesize+"";
        List<ZjxlPartner> partnerList = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(ZjxlPartner.class));
        return partnerList;
    }
    public String addPartenr(ZjxlPartner partner){
        partner.setPartnerId(getCode());
        ZjxlPartner p = partnerDao.save(partner);
        return p.getPartnerId();
    }
    public int updatePartner(String id, Integer isLine){
        partnerDao.updatePartner(id,isLine);
        return 1;
    }
    public int deletePartner(String id){
        partnerDao.deleteById(id);
        return 1;
    }
}