diff --git a/src/main/java/com/peanut/modules/book/controller/BaseAreaController.java b/src/main/java/com/peanut/modules/book/controller/BaseAreaController.java new file mode 100644 index 00000000..f48942a1 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/controller/BaseAreaController.java @@ -0,0 +1,70 @@ +package com.peanut.modules.book.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.peanut.common.utils.R; +import com.peanut.modules.book.entity.BaseAreaEntity; +import com.peanut.modules.book.service.BaseAreaService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@RestController +@RequestMapping("/book/baseArea") +public class BaseAreaController { + @Autowired + private BaseAreaService baseAreaService; + + + /** + * 添加区域 + * @param baseArea + * @return + */ + @RequestMapping("/addBaseArea") + public R addBaseArea(@RequestBody BaseAreaEntity baseArea){ + baseAreaService.save(baseArea); + return R.ok(); + } + + /** + * 删除区域 + * @param map + * @return + */ + @RequestMapping("/delBaseArea") + public R delBaseArea(@RequestBody Map map){ + Integer areaId = Integer.valueOf(map.get("areaId").toString()); + baseAreaService.removeById(areaId); + return R.ok(); + } + + /** + * 编辑区域信息 + * @param baseArea + * @return + */ + @RequestMapping("/editBaseArea") + public R editBaseArea(@RequestBody BaseAreaEntity baseArea){ + baseAreaService.updateById(baseArea); + return R.ok(); + } + + /** + * 获取区域列表 + * @param map + * @return + */ + @RequestMapping("/getBaseAreas") + public R getBaseAreas(@RequestBody Map map){ + Integer limit = Integer.valueOf(map.get("limit").toString()); + Integer page = Integer.valueOf(map.get("page").toString()); + + Page baseAreas = baseAreaService.getBaseAreas(limit, page); + return R.ok().put("page",baseAreas); + } + + +} diff --git a/src/main/java/com/peanut/modules/book/dao/BaseAreaDao.java b/src/main/java/com/peanut/modules/book/dao/BaseAreaDao.java new file mode 100644 index 00000000..38366bb6 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/dao/BaseAreaDao.java @@ -0,0 +1,10 @@ +package com.peanut.modules.book.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.book.entity.BaseAreaEntity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface BaseAreaDao extends MPJBaseMapper { + +} diff --git a/src/main/java/com/peanut/modules/book/entity/BaseAreaEntity.java b/src/main/java/com/peanut/modules/book/entity/BaseAreaEntity.java new file mode 100644 index 00000000..8daf215b --- /dev/null +++ b/src/main/java/com/peanut/modules/book/entity/BaseAreaEntity.java @@ -0,0 +1,25 @@ +package com.peanut.modules.book.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +@Data +@TableName("/base_area") +public class BaseAreaEntity implements Serializable { + + @TableId(type = IdType.AUTO) + private Integer areaId; + + private String title; + + private String code; + + @TableLogic + private int delFlag; + +} diff --git a/src/main/java/com/peanut/modules/book/service/BaseAreaService.java b/src/main/java/com/peanut/modules/book/service/BaseAreaService.java new file mode 100644 index 00000000..552b6793 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/BaseAreaService.java @@ -0,0 +1,11 @@ +package com.peanut.modules.book.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.book.entity.BaseAreaEntity; + + +public interface BaseAreaService extends IService { + + Page getBaseAreas(Integer limit, Integer page); +} diff --git a/src/main/java/com/peanut/modules/book/service/impl/BaseAreaServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/BaseAreaServiceImpl.java new file mode 100644 index 00000000..c81096dd --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/impl/BaseAreaServiceImpl.java @@ -0,0 +1,22 @@ +package com.peanut.modules.book.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.book.dao.BaseAreaDao; +import com.peanut.modules.book.entity.BaseAreaEntity; +import com.peanut.modules.book.service.BaseAreaService; +import org.springframework.stereotype.Service; + +@Service("baseAreaService") +public class BaseAreaServiceImpl extends ServiceImpl implements BaseAreaService { + + + @Override + public Page getBaseAreas(Integer limit, Integer page) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(BaseAreaEntity::getDelFlag,0); + Page baseAreaEntityPage = getBaseMapper().selectPage(new Page(page, limit), wrapper); + return baseAreaEntityPage; + } +} diff --git a/src/main/resources/mapper/book/CouponProductRelationDao.xml b/src/main/resources/mapper/book/CouponProductRelationDao.xml deleted file mode 100644 index 1df99391..00000000 --- a/src/main/resources/mapper/book/CouponProductRelationDao.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file