新增商户账号管理功能

This commit is contained in:
gxwebsoft
2024-04-21 02:32:32 +08:00
parent 4414ac949c
commit 5e7cb9521f
3 changed files with 27 additions and 2 deletions
@@ -74,6 +74,7 @@ public class RequestUtil {
HashMap<String, Object> map = new HashMap<>(); HashMap<String, Object> map = new HashMap<>();
map.put("nickname",merchantAccount.getRealName()); map.put("nickname",merchantAccount.getRealName());
map.put("username", merchantAccount.getPhone()); map.put("username", merchantAccount.getPhone());
map.put("realName",merchantAccount.getRealName());
map.put("phone", merchantAccount.getPhone()); map.put("phone", merchantAccount.getPhone());
map.put("password",merchantAccount.getPassword()); map.put("password",merchantAccount.getPassword());
final ArrayList<Object> roles = new ArrayList<>(); final ArrayList<Object> roles = new ArrayList<>();
@@ -14,6 +14,7 @@ import com.gxwebsoft.common.system.entity.User;
import com.gxwebsoft.shop.entity.Merchant; import com.gxwebsoft.shop.entity.Merchant;
import com.gxwebsoft.shop.entity.MerchantAccount; import com.gxwebsoft.shop.entity.MerchantAccount;
import com.gxwebsoft.shop.param.MerchantParam; import com.gxwebsoft.shop.param.MerchantParam;
import com.gxwebsoft.shop.service.MerchantAccountService;
import com.gxwebsoft.shop.service.MerchantService; import com.gxwebsoft.shop.service.MerchantService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@@ -37,6 +38,8 @@ import java.util.List;
public class MerchantController extends BaseController { public class MerchantController extends BaseController {
@Resource @Resource
private MerchantService merchantService; private MerchantService merchantService;
@Resource
private MerchantAccountService merchantAccountService;
@ApiOperation("分页查询商户") @ApiOperation("分页查询商户")
@GetMapping("/page") @GetMapping("/page")
@@ -69,7 +72,7 @@ public class MerchantController extends BaseController {
} }
if (merchantService.save(merchant)) { if (merchantService.save(merchant)) {
// 设置商家后台入口 // 设置商家后台入口
merchant.setAdminUrl(".adm.wsdns.cn"); merchant.setAdminUrl(merchant.getTenantId() + ".m.wsdns.cn");
merchantService.updateById(merchant); merchantService.updateById(merchant);
// 获取用户信息 // 获取用户信息
final RequestUtil requestUtil = new RequestUtil(); final RequestUtil requestUtil = new RequestUtil();
@@ -77,13 +80,20 @@ public class MerchantController extends BaseController {
requestUtil.setAccessToken(access_token); requestUtil.setAccessToken(access_token);
requestUtil.setTenantId(getTenantId().toString()); requestUtil.setTenantId(getTenantId().toString());
final MerchantAccount merchantAccount = new MerchantAccount(); final MerchantAccount merchantAccount = new MerchantAccount();
merchantAccount.setPhone(merchantAccount.getPhone()); merchantAccount.setMerchantId(merchant.getMerchantId());
merchantAccount.setPhone(merchant.getPhone());
merchantAccount.setPassword(merchant.getPhone().substring(merchant.getPhone().length() - 6));
merchantAccount.setRealName(merchant.getRealName());
merchantAccount.setRoleId(merchant.getRoleId());
merchantAccount.setRoleName(merchant.getRoleName());
requestUtil.saveUserByPhone(merchantAccount); requestUtil.saveUserByPhone(merchantAccount);
merchantAccountService.save(merchantAccount);
return success("添加成功"); return success("添加成功");
} }
return fail("添加失败"); return fail("添加失败");
} }
@PreAuthorize("hasAuthority('shop:merchant:update')")
@ApiOperation("修改商户") @ApiOperation("修改商户")
@PutMapping() @PutMapping()
public ApiResult<?> update(@RequestBody Merchant merchant) { public ApiResult<?> update(@RequestBody Merchant merchant) {
@@ -93,6 +103,7 @@ public class MerchantController extends BaseController {
return fail("修改失败"); return fail("修改失败");
} }
@PreAuthorize("hasAuthority('shop:merchant:remove')")
@ApiOperation("删除商户") @ApiOperation("删除商户")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public ApiResult<?> remove(@PathVariable("id") Integer id) { public ApiResult<?> remove(@PathVariable("id") Integer id) {
@@ -102,6 +113,7 @@ public class MerchantController extends BaseController {
return fail("删除失败"); return fail("删除失败");
} }
@PreAuthorize("hasAuthority('shop:merchant:save')")
@ApiOperation("批量添加商户") @ApiOperation("批量添加商户")
@PostMapping("/batch") @PostMapping("/batch")
public ApiResult<?> saveBatch(@RequestBody List<Merchant> list) { public ApiResult<?> saveBatch(@RequestBody List<Merchant> list) {
@@ -111,6 +123,7 @@ public class MerchantController extends BaseController {
return fail("添加失败"); return fail("添加失败");
} }
@PreAuthorize("hasAuthority('shop:merchant:update')")
@ApiOperation("批量修改商户") @ApiOperation("批量修改商户")
@PutMapping("/batch") @PutMapping("/batch")
public ApiResult<?> removeBatch(@RequestBody BatchParam<Merchant> batchParam) { public ApiResult<?> removeBatch(@RequestBody BatchParam<Merchant> batchParam) {
@@ -120,6 +133,7 @@ public class MerchantController extends BaseController {
return fail("修改失败"); return fail("修改失败");
} }
@PreAuthorize("hasAuthority('shop:merchant:remove')")
@ApiOperation("批量删除商户") @ApiOperation("批量删除商户")
@DeleteMapping("/batch") @DeleteMapping("/batch")
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) { public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) {
@@ -1,6 +1,8 @@
package com.gxwebsoft.shop.entity; package com.gxwebsoft.shop.entity;
import java.math.BigDecimal; import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
@@ -102,4 +104,12 @@ public class Merchant implements Serializable {
@ApiModelProperty(value = "创建时间") @ApiModelProperty(value = "创建时间")
private Date createTime; private Date createTime;
@ApiModelProperty(value = "默认商户管理员角色ID")
@TableField(exist = false)
private Integer roleId;
@ApiModelProperty(value = "角色名称")
@TableField(exist = false)
private String roleName;
} }