简化客户会员

master
李永杰 2023-11-21 09:17:34 +08:00
parent 518934871d
commit 95f140bff0
15 changed files with 558 additions and 13 deletions

View File

@ -0,0 +1,53 @@
package com.bwie.common.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.common.domain
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/20
* @Version 1.0
*/
@Data
public class Customer {
/**
*
*/
private Integer customerId;
/**
*
*/
private String customerName;
/**
*
*/
private Integer customerAge;
/**
* :1- 2-
*/
private Integer customerGender;
/**
*
*/
private String customerAddress;
/**
*
*/
private String customerTel;
/**
*
*/
private Integer vipGrade;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date regDate;
}

View File

@ -0,0 +1,67 @@
package com.bwie.common.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.common.domain
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/19
* @Version 1.0
*/
@Data
public class Merch implements Serializable {
/**
*
*/
private Integer merchId;
/**
*
*/
private String merchName;
/**
*
*/
private Integer merchType;
/**
*
*/
private BigDecimal merchPrice;
/**
*
*/
private String barCode;
/**
*
*/
private BigDecimal salesProPrice;
/**
*
*/
private String factoryId;
/**
*
*/
private String provideId;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date merchDeadTime;
/**
*
*/
private Integer merchNum;
/**
* :1- 2- 3-
*/
private Integer merchSta;
}

View File

@ -0,0 +1,27 @@
package com.bwie.common.domain;
import lombok.Data;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.common.domain
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/20
* @Version 1.0
*/
@Data
public class Type {
/**
* Id
*/
private Integer typeId;
/**
*
*/
private String typeName;
/**
* Id
*/
private Integer categoryId;
}

View File

@ -0,0 +1,31 @@
package com.bwie.common.domain.request;
import lombok.Data;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.common.domain.request
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/19
* @Version 1.0
*/
@Data
public class MerchRequest {
/**
*
*/
private Integer merchId;
/**
*
*/
private String merchName;
/**
*
*/
private Integer merchType;
private Integer pageNum = 1;
private Integer pageSize = 5;
}

View File

@ -0,0 +1,20 @@
package com.bwie.common.domain.response;
import com.bwie.common.domain.Merch;
import lombok.Data;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.common.domain.response
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/19
* @Version 1.0
*/
@Data
public class MerchResponse extends Merch {
/**
*
*/
private String typeName;
}

View File

@ -24,8 +24,13 @@ public class ManageController {
private ManagerService managerService;
@PostMapping("/listManager")
public Result<PageResult<EmpResponse>> list(@RequestBody EmpRequest empRequest){
return managerService.list(empRequest);
public Result<PageResult<EmpResponse>> listManager(@RequestBody EmpRequest empRequest){
return managerService.listManager(empRequest);
}
@PostMapping("/listEmp")
public Result<PageResult<EmpResponse>> listEmp(@RequestBody EmpRequest empRequest){
return managerService.listEmp(empRequest);
}
@PostMapping("/add")

View File

@ -0,0 +1,61 @@
package com.bwie.manage.controller;
import com.bwie.common.domain.Merch;
import com.bwie.common.domain.request.MerchRequest;
import com.bwie.common.domain.response.MerchResponse;
import com.bwie.common.result.PageResult;
import com.bwie.common.result.Result;
import com.bwie.manage.service.MerchService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.manage.controller
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/19
* @Version 1.0
*/
@RestController
@RequestMapping("/merch")
public class MerchController {
@Autowired
private MerchService merchService;
@PostMapping("/listMerch")
public Result<PageResult<MerchResponse>> list(@RequestBody MerchRequest merchRequest){
return merchService.list(merchRequest);
}
@PostMapping("/addMerch")
public Result add(@RequestBody Merch merch){
merchService.add(merch);
return Result.success();
}
@GetMapping("/findByMerchId/{merchId}")
public Result findById(@PathVariable("merchId") Integer merchId){
Merch merch = merchService.findById(merchId);
return Result.success(merch);
}
@PutMapping("/updateMerch")
public Result update(@RequestBody Merch merch){
merchService.update(merch);
return Result.success();
}
@DeleteMapping("/delMerch/{merchId}")
public Result del(@PathVariable("merchId") Integer merchId){
merchService.del(merchId);
return Result.success();
}
@DeleteMapping("/batchDelMerch/{merchIds}")
public Result batchDel(@PathVariable("merchIds") Integer[] merchIds){
merchService.batchDel(merchIds);
return Result.success();
}
}

View File

@ -23,35 +23,43 @@ public interface ManagerMapper {
* @param empRequest
* @return
*/
List<EmpResponse> list(EmpRequest empRequest);
List<EmpResponse> listManager(EmpRequest empRequest);
/**
*
*
* @param empRequest
* @return
*/
List<EmpResponse> listEmp(EmpRequest empRequest);
/**
* /
* @param emp
*/
void add(Emp emp);
/**
*
* /
* @param empId
* @return
*/
EmpResponse findById(@Param("empId") Integer empId);
/**
*
* /
* @param emp
*/
void update(Emp emp);
/**
*
* /
* @param empId
*/
void del(@Param("empId") Integer empId);
/**
*
* /
* @param empIds
*/
void batchDel(@Param("empIds") Integer[] empIds);

View File

@ -0,0 +1,58 @@
package com.bwie.manage.mapper;
import com.bwie.common.domain.Merch;
import com.bwie.common.domain.request.MerchRequest;
import com.bwie.common.domain.response.MerchResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.manage.mapper
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/20
* @Version 1.0
*/
@Mapper
public interface MerchMapper {
/**
*
* @param merchRequest
* @return
*/
List<MerchResponse> list(MerchRequest merchRequest);
/**
*
* @param merch
*/
void add(Merch merch);
/**
*
* @param merchId
* @return
*/
Merch findById(@Param("merchId") Integer merchId);
/**
*
* @param merch
*/
void update(Merch merch);
/**
*
* @param merchId
*/
void del(@Param("merchId") Integer merchId);
/**
*
* @param merchIds
*/
void batchDel(@Param("merchIds") Integer[] merchIds);
}

View File

@ -15,11 +15,18 @@ import com.bwie.common.result.Result;
*/
public interface ManagerService {
/**
*
*
* @param empRequest
* @return
*/
Result<PageResult<EmpResponse>> list(EmpRequest empRequest);
Result<PageResult<EmpResponse>> listManager(EmpRequest empRequest);
/**
*
* @param empRequest
* @return
*/
Result<PageResult<EmpResponse>> listEmp(EmpRequest empRequest);
/**
*

View File

@ -0,0 +1,55 @@
package com.bwie.manage.service;
import com.bwie.common.domain.Merch;
import com.bwie.common.domain.request.MerchRequest;
import com.bwie.common.domain.response.MerchResponse;
import com.bwie.common.result.PageResult;
import com.bwie.common.result.Result;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.manage.service
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/19
* @Version 1.0
*/
public interface MerchService {
/**
*
* @param merchRequest
* @return
*/
Result<PageResult<MerchResponse>> list(MerchRequest merchRequest);
/**
*
* @param merch
*/
void add(Merch merch);
/**
*
* @param merchId
* @return
*/
Merch findById(Integer merchId);
/**
*
* @param merch
*/
void update(Merch merch);
/**
*
* @param merchId
*/
void del(Integer merchId);
/**
*
* @param merchIds
*/
void batchDel(Integer[] merchIds);
}

View File

@ -34,9 +34,17 @@ public class ManagerServiceImpl implements ManagerService {
private RoleService roleService;
@Override
public Result<PageResult<EmpResponse>> list(EmpRequest empRequest) {
public Result<PageResult<EmpResponse>> listManager(EmpRequest empRequest) {
PageHelper.startPage(empRequest.getPageNum(),empRequest.getPageSize());
List<EmpResponse> list = managerMapper.list(empRequest);
List<EmpResponse> list = managerMapper.listManager(empRequest);
PageInfo<EmpResponse> info = new PageInfo<>(list);
return PageResult.toResult(info.getTotal(), list);
}
@Override
public Result<PageResult<EmpResponse>> listEmp(EmpRequest empRequest) {
PageHelper.startPage(empRequest.getPageNum(),empRequest.getPageSize());
List<EmpResponse> list = managerMapper.listEmp(empRequest);
PageInfo<EmpResponse> info = new PageInfo<>(list);
return PageResult.toResult(info.getTotal(), list);
}

View File

@ -0,0 +1,63 @@
package com.bwie.manage.service.impl;
import com.bwie.common.domain.Merch;
import com.bwie.common.domain.request.MerchRequest;
import com.bwie.common.domain.response.MerchResponse;
import com.bwie.common.result.PageResult;
import com.bwie.common.result.Result;
import com.bwie.manage.mapper.MerchMapper;
import com.bwie.manage.service.MerchService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @ProjectName: GG-market
* @PackageName: com.bwie.manage.service.impl
* @Description TODO
* @Author LiYonJie
* @Date 2023/11/19
* @Version 1.0
*/
@Service
public class MerchServiceImpl implements MerchService {
@Autowired
private MerchMapper merchMapper;
@Override
public Result<PageResult<MerchResponse>> list(MerchRequest merchRequest) {
PageHelper.startPage(merchRequest.getPageNum(), merchRequest.getPageSize());
List<MerchResponse> list = merchMapper.list(merchRequest);
PageInfo<MerchResponse> info = new PageInfo<>(list);
return PageResult.toResult(info.getTotal(), list);
}
@Override
public void add(Merch merch) {
merchMapper.add(merch);
}
@Override
public Merch findById(Integer merchId) {
return merchMapper.findById(merchId);
}
@Override
public void update(Merch merch) {
merchMapper.update(merch);
}
@Override
public void del(Integer merchId) {
merchMapper.del(merchId);
}
@Override
public void batchDel(Integer[] merchIds) {
merchMapper.batchDel(merchIds);
}
}

View File

@ -32,7 +32,7 @@
values (#{empName},#{username},#{password},#{empTel},#{empIdCard},#{empAge},#{empGender},#{empAddress},#{empSal})
</sql>
<select id="list" resultType="com.bwie.common.domain.response.EmpResponse">
<select id="listManager" resultType="com.bwie.common.domain.response.EmpResponse">
<include refid="selectEmpVo"/>
<where>
er.role_id in (2, 3)
@ -42,6 +42,17 @@
</where>
</select>
<select id="listEmp" resultType="com.bwie.common.domain.response.EmpResponse">
<include refid="selectEmpVo"></include>
<where>
er.role_id = 4
<if test="null != empId">
and e.emp_id = #{empId}
</if>
</where>
</select>
<insert id="add" useGeneratedKeys="true" keyProperty="empId">
<include refid="insertEmp"></include>
</insert>

View File

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- mybatis数据层 namespace命名空间-->
<mapper namespace="com.bwie.manage.mapper.MerchMapper">
<sql id="selectMerchVo">
select
m.merch_id, m.merch_name,m.merch_type,
t.type_name, m.merch_price,
m.bar_code, m.sales_pro_price,
m.factory_id, m.provide_id,
m.merch_dead_time, m.merch_num,
m.merch_sta
from tb_merch m
left join tb_type t on m.merch_type = t.type_id
</sql>
<select id="list" resultType="com.bwie.common.domain.response.MerchResponse">
<include refid="selectMerchVo"/>
<where>
<if test="null != merchId">
and m.merch_id = #{merchId}
</if>
<if test="null != merchType">
and m.merch_type = #{merchType}
</if>
<if test="null != merchName and '' != merchName">
and m.merch_name like concat('%',#{merchName},'%')
</if>
</where>
</select>
<insert id="add">
insert into tb_merch (merch_name, merch_type, merch_price, bar_code, sales_pro_price, factory_id, provide_id, merch_dead_time, merch_num, merch_sta)
values (#{merchName},#{merchType},#{merchPrice},#{barCode},#{salesProPrice},#{factoryId},#{provideId},#{merchDeadTime},#{merchNum},#{merchSta})
</insert>
<select id="findById" resultType="com.bwie.common.domain.Merch">
<include refid="selectMerchVo"/> where m.merch_id = #{merchId}
</select>
<update id="update">
update tb_merch
<set>
merch_name = #{merchName},
merch_type = #{merchType},
merch_price = #{merchPrice},
bar_code = #{barCode},
sales_pro_price = #{salesProPrice},
factory_id = #{factoryId},
provide_id = #{provideId},
merch_dead_time = #{merchDeadTime},
merch_num = #{merchNum},
merch_sta = #{merchSta}
</set>
where merch_id = #{merchId}
</update>
<delete id="del">
delete from tb_merch where merch_id = #{merchId}
</delete>
<delete id="batchDel">
delete from tb_merch where merch_id in
<foreach collection="merchIds" item="merchId" open="(" close=")" separator=",">
#{merchId}
</foreach>
</delete>
</mapper>