package com.nq.controller.admin; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.pagehelper.util.StringUtil; import com.nq.common.ServerResponse; import com.nq.dao.CurrencyBeanMapper; import com.nq.pojo.CurrencyBean; import com.nq.pojo.CurrencyBeanVo; import com.nq.service.CurrencyBeanService; import com.nq.utils.ConverterUtil; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.xmlunit.util.Convert; import java.util.List; /** * @program: dabaogp * @description:数字货币管理 * @create: 2024-08-21 16:55 **/ @Controller @RequestMapping({"/admin/currency"}) public class AdminCurrencyController { @Autowired private CurrencyBeanService service; @Autowired private CurrencyBeanMapper mapper; /** * 新增币种 */ @RequestMapping({"add.do"}) @ResponseBody public ServerResponse add(CurrencyBeanVo beanVo) { if(StringUtil.isEmpty(beanVo.getSc()) || StringUtil.isEmpty(beanVo.getDn()) || StringUtil.isEmpty(beanVo.getBcdn()) || StringUtil.isEmpty(beanVo.getQcdn())){ return ServerResponse.createByErrorMsg("字段不能为空"); } Long scCount = getScCount(beanVo.getSc(),null); if(scCount > 0){ return ServerResponse.createByErrorMsg("币种已存在"); } CurrencyBean currencyBean = ConverterUtil.convert(beanVo, CurrencyBean.class); service.save(currencyBean); return ServerResponse.createBySuccess(); } /** * 修改币种 */ @RequestMapping({"update.do"}) @ResponseBody public ServerResponse update(CurrencyBeanVo beanVo) { CurrencyBean byId = service.getById(beanVo.getId()); if(null == byId){ return ServerResponse.createByErrorMsg("币种不存在"); } Long scCount = getScCount(beanVo.getSc(),beanVo.getId()); if(scCount > 0){ return ServerResponse.createByErrorMsg("币种已存在"); } CurrencyBean currencyBean = ConverterUtil.convert(beanVo, CurrencyBean.class); service.updateById(currencyBean); return ServerResponse.createBySuccess(); } /** * 查询币种 */ @RequestMapping({"select.do"}) @ResponseBody public ServerResponse select(@RequestParam(value = "sc", required = false) String sc, @RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize) { Page page = new Page<>(pageNum, pageSize); Page beanPage = mapper.selectPage(page, new LambdaQueryWrapper<>(CurrencyBean.class) .like(StringUtil.isNotEmpty(sc), CurrencyBean::getSc, sc) ); return ServerResponse.createBySuccess(beanPage); } public Long getScCount(String sc,Integer id){ Long count = mapper.selectCount(new LambdaQueryWrapper<>(CurrencyBean.class).eq(CurrencyBean::getSc, sc).ne(null != id,CurrencyBean::getId,id)); return count; } }