Browse Source

新增营销团队开发

anderx 1 year ago
parent
commit
7080ba9ddc

+ 88 - 0
src/main/java/com/goafanti/admin/controller/SalesTeamController.java

@@ -0,0 +1,88 @@
+package com.goafanti.admin.controller;
+
+import com.goafanti.admin.service.SalesTeamService;
+import com.goafanti.common.bo.Result;
+import com.goafanti.common.controller.BaseController;
+import com.goafanti.common.model.SalesTeam;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * 营销团队(SalesTeam)表控制层
+ *
+ * @author makejava
+ * @since 2024-12-09 11:18:43
+ */
+@RestController
+@RequestMapping("/api/admin/salesTeam")
+public class SalesTeamController extends BaseController {
+    /**
+     * 服务对象
+     */
+    @Resource
+    private SalesTeamService salesTeamService;
+
+
+    /**
+     * 新增数据
+     *
+     * @param salesTeam 实体
+     * @return 新增结果
+     */
+    @PostMapping("/add")
+    public Result add(SalesTeam salesTeam) {
+        return new Result<>().data(this.salesTeamService.insert(salesTeam));
+    }
+
+
+    /**
+     * 通过主键查询单条数据
+     *
+     * @param id 主键
+     * @return 单条数据
+     */
+    @GetMapping("/get")
+    public Result<SalesTeam> queryById(Integer id) {
+        return new Result<>().data(this.salesTeamService.queryById(id));
+    }
+
+
+    /**
+     * 编辑数据
+     *
+     * @param salesTeam 实体
+     * @return 编辑结果
+     */
+    @PostMapping("/update")
+    public Result edit(SalesTeam salesTeam) {
+        return new Result<>().data(this.salesTeamService.update(salesTeam));
+    }
+
+    /**
+     * 删除数据
+     *
+     * @param id 主键
+     * @return 删除是否成功
+     */
+    @GetMapping("/delete")
+    public Result deleteById(Integer id) {
+        return new Result<>().data(this.salesTeamService.deleteById(id));
+    }
+
+    /**
+     * 列表查询
+     *
+     * @param in 参数
+     * @return
+     */
+    @GetMapping("/list")
+    public Result<SalesTeam> list(SalesTeam in, Integer pageNo, Integer pageSize) {
+        return new Result<>().data(this.salesTeamService.list(in, pageNo, pageSize));
+    }
+
+}
+

+ 54 - 0
src/main/java/com/goafanti/admin/service/SalesTeamService.java

@@ -0,0 +1,54 @@
+package com.goafanti.admin.service;
+
+import com.goafanti.common.model.SalesTeam;
+
+/**
+ * 营销团队(SalesTeam)表服务接口
+ *
+ * @author makejava
+ * @since 2024-12-09 11:18:44
+ */
+public interface SalesTeamService {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    SalesTeam queryById(Integer id);
+
+
+    /**
+     * 新增数据
+     *
+     * @param salesTeam 实例对象
+     * @return 实例对象
+     */
+    SalesTeam insert(SalesTeam salesTeam);
+
+    /**
+     * 修改数据
+     *
+     * @param salesTeam 实例对象
+     * @return 实例对象
+     */
+    SalesTeam update(SalesTeam salesTeam);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    boolean deleteById(Integer id);
+
+    /**
+     * 列表数据
+     *
+     * @param in 参数
+     * @return 是否成功
+     */
+    Object list(SalesTeam in, Integer pageNo, Integer pageSize);
+
+}

+ 80 - 0
src/main/java/com/goafanti/admin/service/impl/SalesTeamServiceImpl.java

@@ -0,0 +1,80 @@
+package com.goafanti.admin.service.impl;
+
+import com.goafanti.admin.service.SalesTeamService;
+import com.goafanti.common.dao.SalesTeamMapper;
+import com.goafanti.common.model.SalesTeam;
+import com.goafanti.core.mybatis.BaseMybatisDao;
+import com.goafanti.core.mybatis.page.Pagination;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 营销团队(SalesTeam)表服务实现类
+ *
+ * @author makejava
+ * @since 2024-12-09 11:18:44
+ */
+@Service("salesTeamService")
+public class SalesTeamServiceImpl extends BaseMybatisDao<SalesTeamMapper> implements SalesTeamService {
+    @Resource
+    private SalesTeamMapper salesTeamMapper;
+
+
+    @Override
+    public Pagination<SalesTeam> list(SalesTeam salesTeam, Integer pageNo, Integer pageSize) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("in", salesTeam);
+        return (Pagination<SalesTeam>) findPage("findSalesTeamList",
+                "findSalesTeamCount", params, pageNo, pageSize);
+    }
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    @Override
+    public SalesTeam queryById(Integer id) {
+        return this.salesTeamMapper.queryById(id);
+    }
+
+
+    /**
+     * 新增数据
+     *
+     * @param salesTeam 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public SalesTeam insert(SalesTeam salesTeam) {
+        this.salesTeamMapper.insert(salesTeam);
+        return salesTeam;
+    }
+
+    /**
+     * 修改数据
+     *
+     * @param salesTeam 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public SalesTeam update(SalesTeam salesTeam) {
+        this.salesTeamMapper.update(salesTeam);
+        return this.queryById(salesTeam.getId());
+    }
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    @Override
+    public boolean deleteById(Integer id) {
+        return this.salesTeamMapper.deleteById(id) > 0;
+    }
+}