一、配置代码生成器

po代码生成

po代码生成

po代码生成

po代码生成

二、分别生成

1、domain.bean实体类PoCheck

2、Mapper实现接口

3、控制层Rest

4、Service层接口和实现类

5、sql执行语句

三、

自动根据数据库构建字段和set、get方法,重写toString()方法

 

2、Mapper实现接口

@Mapper
public interface PoCheckMapper extends BaseMapper<PoCheck> {

    Integer deleteForId(List<Long> longs);

}

 

 

3、控制层Rest【添加增删改查操作以及po验证单号生成的Controller】

@RestController

@RequestMapping("poCheck")

  public class PoCheckRest extends BaseController<PoCheck> {

  

    private Logger logger = LoggerFactory.getLogger(PoCheckRest.class);

  

    @Autowired

    private IPoCheckService poCheckServiceImpl;

  

  

    /**

     * 保存

     *

     * @return

     */

    @RequestMapping(value = "/savePoCheck", method = RequestMethod.POST)

    public JsonResponse savePoCheck(@Valid @RequestBody PoCheck poCheck, HttpServletRequest request) {

  

        RestDoing doing = jsonResponse -> {

            jsonResponse.data = poCheckServiceImpl.savePoCheck(poCheck);

        };

        return doing.go(request, logger);

    }

  

    /**

     * 删除

     *

     * @param poCheckIds

     * @return

     */

    @RequestMapping(value = "/deletePoCheckId/{poCheckIds}", method = RequestMethod.DELETE)

    public JsonResponse deletePoCheckId(@PathVariable("poCheckIds") String poCheckIds, HttpServletRequest request) {

  

        RestDoing doing = jsonResponse -> {

            poCheckServiceImpl.deleteForPoCheckId(poCheckIds);

        };

        return doing.go(request, logger);

    }

  

    /**

     * @return查询集合

     */

    @RequestMapping(value = "/selectPoCheck", method = RequestMethod.POST)

    public JsonResponse selectOnePoCheck(HttpServletRequest request, @RequestBody PoCheck poCheck) {

        RestDoing doing = jsonResponse -> {

            PageInfo<PoCheck> PageResponse = poCheckServiceImpl.selectPoCheckPage(poCheck);

            jsonResponse.data = PageResponse;

        };

        return doing.go(request, logger);

  

    }

  

    /**

     * 获取验收单号

     */

    @RequestMapping(value = "/getCheckCode", method = RequestMethod.GET)

    public JsonResponse getCheckCode(HttpServletRequest request) {

  

        RestDoing doing = jsonResponse -> {

            poCheckServiceImpl.getCheckCode();

        };

        return doing.go(request, logger);

    }

}

 

 

4、Service层接口和实现类

【创建接口】

public interface IPoCheckService{

    //保存

    PoCheck savePoCheck(PoCheck poCheck);

    //选择页码

    PageInfo<PoCheck> selectPoCheckPage(PoCheck poCheck);

    //依据Id查询

    List<PoCheck> selectPoCheckByIndex(PoCheck poCheck);

    //依据Id删除

    void deleteForPoCheckId(String poCheckIds);

    //生成验证单号

    String getCheckCode();

}

 

【接口实现类: savePoCheck、selectPoCheckPage、selectPoCheckByIndex、deleteForPoCheckId、getCheckCode

@Service

  public class PoCheckServiceImpl implements IPoCheckService {

  

  

    private static final Logger LOGGER = LoggerFactory.getLogger( PoCheckServiceImpl.class );

  

    @Autowired

    private PoCheckMapper poCheckMapper;

  

  

    //保存

    @Override

    @Transactional(readOnly = false)

    public PoCheck savePoCheck(PoCheck poCheck) {

  

        if( null == poCheck) {

            LOGGER.warn("save poCheck, but poCheck is null...");

            throw new BusinessException(PoCommonException.SAVE_DATA_NULL,PoCommonException.SAVE_DATA_NULL);

        }

        if(null==poCheck.getPoCheckId()){

            //保存

            poCheckMapper.save(poCheck);

        }else{

            //更新

            poCheckMapper.updateById(poCheck)

        }

        return poCheck;

    }

    //选择页码

    @Override

   public  PageInfo<PoCheck> selectPoCheckPage(PoCheck poCheck){

  

       PageInfo<PoCheck> pagingData=new PageInfo<>();

       if (null == poCheck) {

           LOGGER.warn("select poCheck page, but poCheck is null...");

           throw new BusinessException(PoCommonException.SELECT_DATA_NULL, PoCommonException.SELECT_DATA_NULL);

       }

       PageHelper.startPage(poCheck.getPageNo(),poCheck.getPageSize());

       List<PoCheck> poChecks= selectPoCheckByIndex(poCheck);

       pagingData.setList(poChecks);

       return pagingData;

  

   }

  

  

    //依据Id查询

    @Override

    public List<PoCheck> selectPoCheckByIndex(PoCheck poCheck){

        List<PoCheck> poChecks=new ArrayList<~>();

        if (null == poCheck) {

            LOGGER.warn("select poCheck by index, but poCheck is null...");

            throw new BusinessException(PoCommonException.SELECT_DATA_NULL, PoCommonException.SELECT_DATA_NULL);

        return poChecks;

        }

         poChecks=poCheckMapper.selectByIndex(poCheck);

        return poChecks;

    }

    //依据Id删除

    @Override

    public void deleteForPoCheckId(String poCheckIds){

        if (null == poCheckIds) {

            LOGGER.warn("deleteForPoCheckId接口参数为空");

            throw new BusinessException(PoCommonException.DETELE_DATA_NULL, PoCommonException.DETELE_DATA_NULL);

        }

        String[] split=poCheckIds.split(",");

        Long[] convert=(Long[])ConvertUtils.convert(split,Long.class);

        List<Long> longs= Arrays.asList(convert);

        poCheckMapper.deleteForId(longs);

    }

  

  

    //生成验证单号

    @Override

    public  String getCheckCode(){

        return IdUtils.genOrderID(IdUtils.OrderType.APOYS.toString());

    }

}

5、sql执行语句

【补充删除的sql语句】

<mapper>
 

  <delete id="deleteForId">

    DELETE FROM po_check

    where po_check_id IN

    <foreach collection="list" item="id" open="(" separator="," close=")">

        #{id}

    </foreach>

  </delete>
</mapper>

 

 

相关文章:

  • 2022-12-23
  • 2022-01-12
  • 2021-09-28
  • 2021-11-28
  • 2021-11-12
  • 2021-10-23
  • 2022-12-23
  • 2021-08-22
猜你喜欢
  • 2022-02-18
  • 2021-11-29
  • 2022-12-23
  • 2021-04-10
相关资源
相似解决方案