package cn.lili.controller.lmk; import cn.lili.base.Result; import cn.lili.group.Add; import cn.lili.group.Update; import cn.lili.modules.lmk.domain.form.CustomerTagForm; import cn.lili.modules.lmk.domain.form.CustomerTagRefForm; import cn.lili.modules.lmk.domain.query.CustomerQuery; import cn.lili.modules.lmk.domain.query.CustomerTagQuery; import cn.lili.modules.lmk.service.CustomerService; import cn.lili.modules.lmk.service.CustomerTagRefService; import cn.lili.modules.lmk.service.CustomerTagService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * 小程序 客户管理(商户) */ @Validated @RequiredArgsConstructor @Api(value = "小程序端客户管理", tags = "小程序端客户管理") @RestController @RequestMapping("/buyer/lmk/customer") public class CustomerController { private final CustomerService customerService; private final CustomerTagService customerTagService; private final CustomerTagRefService customerTagRefService; @ApiOperation(value = "商铺下拉列表") @GetMapping("/store/selectOption") public Result getStoreSelectOptions(){ return customerService.getStoreSelectOptions(); } @ApiOperation(value = "客户分页列表") @GetMapping public Result getByPage(CustomerQuery customerQuery) { return customerService.getMemberPageByWX(customerQuery); } @PostMapping("/addTag") @ApiOperation(value = "添加标签", notes = "添加标签") public Result add(@RequestBody @Validated(Add.class) CustomerTagForm form) { return customerTagService.add(form); } @PutMapping("/editTag") @ApiOperation(value = "修改标签", notes = "修改标签") public Result update(@RequestBody @Validated(Update.class) CustomerTagForm form) { return customerTagService.update(form); } @DeleteMapping("/tag/{id}") @ApiOperation(value = "ID删除标签", notes = "ID删除") public Result removeById(@PathVariable("id") String id) { return customerTagService.removeById(id); } @GetMapping("/tagList") @ApiOperation(value = "标签列表", notes = "标签列表") public Result list() { return customerTagService.all(); } @GetMapping("/pageTagList") @ApiOperation(value = "分页标签列表", notes = "标签列表") public Result pageList(CustomerTagQuery query) { return customerTagService.page(query); } @PostMapping("/customerAddTag") @ApiOperation(value = "添加客户标签标识", notes = "添加客户标签标识") public Result addCustomerTag(@RequestBody @Validated(Add.class) CustomerTagForm form) { return customerTagService.addCustomerTag(form); } // @PostMapping("/customerAddTag") // @ApiOperation(value = "添加客户标签标识", notes = "添加客户标签标识") // public Result add(@RequestBody @Validated(Add.class) CustomerTagRefForm form) { // return customerTagRefService.add(form); // } @PutMapping("/customerEditTag") @ApiOperation(value = "修改客户标签标识", notes = "修改客户标签标识") public Result update(@RequestBody @Validated(Update.class) CustomerTagRefForm form) { return customerTagRefService.update(form); } @DeleteMapping("/customerDelTag/{id}") @ApiOperation(value = "删除客户标签标识ID删除", notes = "删除客户标签标识ID删除") public Result removeCustomerTagById(@PathVariable("id") String id) { return customerTagRefService.removeById(id); } }