系统设置
角色
This commit is contained in:
pan.wl.2 2024-10-17 23:45:53 +08:00
parent 769baae2b7
commit fb91037ad2
35 changed files with 278 additions and 231 deletions

View File

@ -14,25 +14,25 @@ import javax.annotation.Resource;
import java.util.Map; import java.util.Map;
@RestController @RestController
@RequestMapping("api/setting/login") @RequestMapping("/adminapi/setting/user.user")
@Api(tags = "配置用户登录") @Api(tags = "配置用户登录")
public class SettingLoginController { public class SettingLoginController {
@Resource @Resource
ISettingLoginService iSettingLoginService; ISettingLoginService iSettingLoginService;
@GetMapping("/detail") @GetMapping("/getRegisterConfig")
@ApiOperation(value="登录设置详情") @ApiOperation(value="登录设置详情")
public AjaxResult<SettingLoginVo> detail() { public AjaxResult<SettingLoginVo> getRegisterConfig() {
SettingLoginVo vo = iSettingLoginService.detail(); SettingLoginVo vo = iSettingLoginService.getRegisterConfig();
return AjaxResult.success(vo); return AjaxResult.success(vo);
} }
@Log(title = "登录设置编辑") @Log(title = "登录设置编辑")
@PostMapping("/save") @PostMapping("/setRegisterConfig")
@ApiOperation(value="登录设置编辑") @ApiOperation(value="登录设置编辑")
public AjaxResult<Object> save(@Validated @RequestBody SettingLoginValidate loginValidate) { public AjaxResult<Object> setRegisterConfig(@Validated @RequestBody SettingLoginValidate loginValidate) {
iSettingLoginService.save(loginValidate); iSettingLoginService.setRegisterConfig(loginValidate);
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -0,0 +1,49 @@
package com.mdd.admin.controller.setting;
import com.alibaba.fastjson2.JSONObject;
import com.mdd.admin.service.ISettingPaymentService;
import com.mdd.admin.validate.setting.SettingPayConfigValidate;
import com.mdd.admin.vo.setting.SettingPaymentMethodVo;
import com.mdd.common.core.AjaxResult;
import com.mdd.common.entity.setting.DevPayConfig;
import com.mdd.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/adminapi/setting/pay.pay_config")
@Api(tags = "配置支付参数")
public class SettingPayConfigController {
@Resource
ISettingPaymentService iSettingPaymentService;
@GetMapping("/lists")
@ApiOperation(value="支付配置列表")
public AjaxResult<JSONObject> list() {
JSONObject result = iSettingPaymentService.list();
return AjaxResult.success(result);
}
@GetMapping("/getConfig")
@ApiOperation(value="支付配置详情")
public AjaxResult<Object> getConfig(@Validated @IDMust() @RequestParam("id") Integer id) {
DevPayConfig vo = iSettingPaymentService.getConfig(id);
return AjaxResult.success(vo);
}
@PostMapping("/setConfig")
@ApiOperation(value="支付配置编辑")
public AjaxResult<Object> setConfig(@Validated @RequestBody SettingPayConfigValidate configValidate) {
iSettingPaymentService.setConfig(configValidate);
return AjaxResult.success();
}
}

View File

@ -0,0 +1,40 @@
package com.mdd.admin.controller.setting;
import com.mdd.admin.service.ISettingPaymentService;
import com.mdd.admin.validate.setting.SettingPayConfigValidate;
import com.mdd.admin.vo.setting.SettingPaymentMethodVo;
import com.mdd.common.core.AjaxResult;
import com.mdd.common.entity.setting.DevPayConfig;
import com.mdd.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/adminapi/setting/pay.pay_way")
@Api(tags = "配置支付参数")
public class SettingPayWayController {
@Resource
ISettingPaymentService iSettingPaymentService;
@GetMapping("/getPayWay")
@ApiOperation(value="支付方式列表")
public AjaxResult<List<List<SettingPaymentMethodVo>>> method() {
List<List<SettingPaymentMethodVo>> list = iSettingPaymentService.getPayWay();
return AjaxResult.success(list);
}
@PostMapping("/setPayWay")
@ApiOperation(value="支付方式编辑")
public AjaxResult<Object> setPayWay(@Validated @RequestBody List<List<SettingPaymentMethodVo>> data) {
iSettingPaymentService.setPayWay(data);
return AjaxResult.success();
}
}

View File

@ -1,62 +0,0 @@
package com.mdd.admin.controller.setting;
import com.mdd.admin.service.ISettingPaymentService;
import com.mdd.admin.validate.setting.SettingPayConfigValidate;
import com.mdd.admin.validate.setting.SettingPayMethodValidate;
import com.mdd.admin.vo.setting.SettingPaymentMethodVo;
import com.mdd.common.core.AjaxResult;
import com.mdd.common.entity.setting.DevPayConfig;
import com.mdd.common.validator.annotation.IDMust;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("api/setting/payment")
@Api(tags = "配置支付参数")
public class SettingPaymentController {
@Resource
ISettingPaymentService iSettingPaymentService;
@GetMapping("/method")
@ApiOperation(value="支付方式列表")
public AjaxResult<List<List<SettingPaymentMethodVo>>> method() {
List<List<SettingPaymentMethodVo>> list = iSettingPaymentService.method();
return AjaxResult.success(list);
}
@GetMapping("/list")
@ApiOperation(value="支付配置列表")
public AjaxResult<List<DevPayConfig>> list() {
List<DevPayConfig> list = iSettingPaymentService.list();
return AjaxResult.success(list);
}
@GetMapping("/detail")
@ApiOperation(value="支付配置详情")
public AjaxResult<Object> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
DevPayConfig vo = iSettingPaymentService.detail(id);
return AjaxResult.success(vo);
}
@PostMapping("/editConfig")
@ApiOperation(value="支付配置编辑")
public AjaxResult<Object> editConfig(@Validated @RequestBody SettingPayConfigValidate configValidate) {
iSettingPaymentService.editConfig(configValidate);
return AjaxResult.success();
}
@PostMapping("/editMethod")
@ApiOperation(value="支付方式编辑")
public AjaxResult<Object> editMethod(@Validated @RequestBody SettingPayMethodValidate methodValidate) {
iSettingPaymentService.editMethod(methodValidate);
return AjaxResult.success();
}
}

View File

@ -14,25 +14,25 @@ import javax.annotation.Resource;
import java.util.Map; import java.util.Map;
@RestController @RestController
@RequestMapping("api/setting/search") @RequestMapping("/adminapi/setting/hot_search")
@Api(tags = "配置热门搜索") @Api(tags = "配置热门搜索")
public class SettingSearchController { public class SettingSearchController {
@Resource @Resource
ISettingSearchService iSettingSearchService; ISettingSearchService iSettingSearchService;
@GetMapping("/detail") @GetMapping("/getConfig")
@ApiOperation(value="热门搜索详情") @ApiOperation(value="热门搜索详情")
public AjaxResult<SettingSearchDetailVo> detail() { public AjaxResult<SettingSearchDetailVo> getConfig() {
SettingSearchDetailVo vo = iSettingSearchService.detail(); SettingSearchDetailVo vo = iSettingSearchService.getConfig();
return AjaxResult.success(vo); return AjaxResult.success(vo);
} }
@Log(title = "热门搜索编辑") @Log(title = "热门搜索编辑")
@PostMapping("/save") @PostMapping("/setConfig")
@ApiOperation(value="热门搜索编辑") @ApiOperation(value="热门搜索编辑")
public AjaxResult<Object> save(@Validated @RequestBody SettingSearchValidate searchValidate) { public AjaxResult<Object> setConfig(@Validated @RequestBody SettingSearchValidate searchValidate) {
iSettingSearchService.save(searchValidate); iSettingSearchService.setConfig(searchValidate);
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -13,14 +13,14 @@ import java.util.List;
import java.util.Map; import java.util.Map;
@RestController @RestController
@RequestMapping("api/setting/storage") @RequestMapping("/adminapi/setting/storage")
@Api(tags = "配置存储方式") @Api(tags = "配置存储方式")
public class SettingStorageController { public class SettingStorageController {
@Resource @Resource
ISettingStorageService iSettingStorageService; ISettingStorageService iSettingStorageService;
@GetMapping("/list") @GetMapping("/lists")
@ApiOperation(value="存储列表") @ApiOperation(value="存储列表")
public AjaxResult<List<Map<String, Object>>> list() { public AjaxResult<List<Map<String, Object>>> list() {
List<Map<String, Object>> list = iSettingStorageService.list(); List<Map<String, Object>> list = iSettingStorageService.list();
@ -29,16 +29,16 @@ public class SettingStorageController {
@GetMapping("/detail") @GetMapping("/detail")
@ApiOperation(value="存储详情") @ApiOperation(value="存储详情")
public AjaxResult<Map<String, Object>> detail(String alias) { public AjaxResult<Map<String, Object>> detail(String engine) {
Map<String, Object> map = iSettingStorageService.detail(alias); Map<String, Object> map = iSettingStorageService.detail(engine);
return AjaxResult.success(map); return AjaxResult.success(map);
} }
@Log(title = "存储编辑") @Log(title = "存储编辑")
@PostMapping("/edit") @PostMapping("/setup")
@ApiOperation(value="存储编辑") @ApiOperation(value="存储编辑")
public AjaxResult<Object> edit(@RequestBody Map<String, String> params) { public AjaxResult<Object> setup(@RequestBody Map<String, String> params) {
iSettingStorageService.edit(params); iSettingStorageService.setup(params);
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -13,25 +13,25 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@RestController @RestController
@RequestMapping("api/setting/user") @RequestMapping("/adminapi/setting/user.user")
@Api(tags = "配置用户参数") @Api(tags = "配置用户参数")
public class SettingUserController { public class SettingUserController {
@Resource @Resource
ISettingUserService iSettingUserService; ISettingUserService iSettingUserService;
@GetMapping("/detail") @GetMapping("/getConfig")
@ApiOperation(value="用户设置详情") @ApiOperation(value="用户设置详情")
public AjaxResult<SettingUserVo> detail() { public AjaxResult<SettingUserVo> detail() {
SettingUserVo vo = iSettingUserService.detail(); SettingUserVo vo = iSettingUserService.getConfig();
return AjaxResult.success(vo); return AjaxResult.success(vo);
} }
@Log(title = "用户设置编辑") @Log(title = "用户设置编辑")
@PostMapping("/save") @PostMapping("/setConfig")
@ApiOperation(value="用户设置编辑") @ApiOperation(value="用户设置编辑")
public AjaxResult<Object> save(@Validated @RequestBody SettingUserValidate userValidate) { public AjaxResult<Object> setConfig(@Validated @RequestBody SettingUserValidate userValidate) {
iSettingUserService.save(userValidate); iSettingUserService.setConfig(userValidate);
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -1,6 +1,7 @@
package com.mdd.admin.controller.system; package com.mdd.admin.controller.system;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.mdd.admin.LikeAdminThreadLocal; import com.mdd.admin.LikeAdminThreadLocal;
import com.mdd.admin.aop.Log; import com.mdd.admin.aop.Log;
import com.mdd.common.aop.NotPower; import com.mdd.common.aop.NotPower;
@ -20,7 +21,7 @@ import javax.annotation.Resource;
import java.util.List; import java.util.List;
@RestController @RestController
@RequestMapping("api/system/menu") @RequestMapping("/adminapi/auth/menu")
@Api(tags = "系统菜单管理") @Api(tags = "系统菜单管理")
public class SystemAuthMenuController { public class SystemAuthMenuController {
@ -37,11 +38,11 @@ public class SystemAuthMenuController {
} }
@NotPower @NotPower
@GetMapping("/list") @GetMapping("/lists")
@ApiOperation(value="获取菜单列表") @ApiOperation(value="获取菜单列表")
public AjaxResult<JSONArray> list() { public AjaxResult<JSONObject> list() {
JSONArray lists = iSystemAuthMenuService.list(); JSONObject result = iSystemAuthMenuService.list();
return AjaxResult.success(lists); return AjaxResult.success(result);
} }
@GetMapping("/detail") @GetMapping("/detail")

View File

@ -20,7 +20,7 @@ import javax.annotation.Resource;
import java.util.List; import java.util.List;
@RestController @RestController
@RequestMapping("api/system/role") @RequestMapping("/adminapi/auth/role")
@Api(tags = "系统角色管理") @Api(tags = "系统角色管理")
public class SystemAuthRoleController { public class SystemAuthRoleController {
@ -36,7 +36,7 @@ public class SystemAuthRoleController {
} }
@Log(title = "角色列表") @Log(title = "角色列表")
@GetMapping("/list") @GetMapping("/lists")
@ApiOperation(value="角色列表") @ApiOperation(value="角色列表")
public AjaxResult<PageResult<SystemAuthRoleVo>> list(@Validated PageValidate pageValidate) { public AjaxResult<PageResult<SystemAuthRoleVo>> list(@Validated PageValidate pageValidate) {
PageResult<SystemAuthRoleVo> list = iSystemAuthRoleService.list(pageValidate); PageResult<SystemAuthRoleVo> list = iSystemAuthRoleService.list(pageValidate);

View File

@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@RestController @RestController
@RequestMapping("api/system/cache") @RequestMapping("/adminapi/setting/system.cache")
@Api(tags = "系统缓存管理") @Api(tags = "系统缓存管理")
public class SystemCacheController { public class SystemCacheController {

View File

@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
@RestController @RestController
@RequestMapping("api/system/log") @RequestMapping("/adminapi/setting/system.log")
@Api(tags = "系统日志管理") @Api(tags = "系统日志管理")
public class SystemLogsController { public class SystemLogsController {

View File

@ -16,7 +16,7 @@ public interface ISettingLoginService {
* @author fzr * @author fzr
* @return SettingLoginVo * @return SettingLoginVo
*/ */
SettingLoginVo detail(); SettingLoginVo getRegisterConfig();
/** /**
* 登录设置保存 * 登录设置保存
@ -24,6 +24,6 @@ public interface ISettingLoginService {
* @author fzr * @author fzr
* @param loginValidate 参数 * @param loginValidate 参数
*/ */
void save(SettingLoginValidate loginValidate); void setRegisterConfig(SettingLoginValidate loginValidate);
} }

View File

@ -1,5 +1,6 @@
package com.mdd.admin.service; package com.mdd.admin.service;
import com.alibaba.fastjson2.JSONObject;
import com.mdd.admin.validate.setting.SettingPayConfigValidate; import com.mdd.admin.validate.setting.SettingPayConfigValidate;
import com.mdd.admin.validate.setting.SettingPayMethodValidate; import com.mdd.admin.validate.setting.SettingPayMethodValidate;
import com.mdd.admin.vo.setting.SettingPaymentMethodVo; import com.mdd.admin.vo.setting.SettingPaymentMethodVo;
@ -18,7 +19,7 @@ public interface ISettingPaymentService {
* @author fzr * @author fzr
* @return List<List<SettingPaymentMethodVo>> * @return List<List<SettingPaymentMethodVo>>
*/ */
List<List<SettingPaymentMethodVo>> method(); List<List<SettingPaymentMethodVo>> getPayWay();
/** /**
* 配置列表 * 配置列表
@ -26,7 +27,7 @@ public interface ISettingPaymentService {
* @author fzr * @author fzr
* @return List<DevPayConfig> * @return List<DevPayConfig>
*/ */
List<DevPayConfig> list(); JSONObject list();
/** /**
* 配置详情 * 配置详情
@ -35,7 +36,7 @@ public interface ISettingPaymentService {
* @param id 主键 * @param id 主键
* @return SettingPaymentMethodVo * @return SettingPaymentMethodVo
*/ */
DevPayConfig detail(Integer id); DevPayConfig getConfig(Integer id);
/** /**
* 编辑支付配置 * 编辑支付配置
@ -43,14 +44,14 @@ public interface ISettingPaymentService {
* @author fzr * @author fzr
* @param configValidate 参数 * @param configValidate 参数
*/ */
void editConfig(SettingPayConfigValidate configValidate); void setConfig(SettingPayConfigValidate configValidate);
/** /**
* 编辑支付方式 * 编辑支付方式
* *
* @author fzr * @author fzr
* @param methodValidate 参数 * @param data 参数
*/ */
void editMethod(SettingPayMethodValidate methodValidate); void setPayWay(List<List<SettingPaymentMethodVo>> data);
} }

View File

@ -16,7 +16,7 @@ public interface ISettingSearchService {
* @author fzr * @author fzr
* @return SettingSearchDetailVo * @return SettingSearchDetailVo
*/ */
SettingSearchDetailVo detail(); SettingSearchDetailVo getConfig();
/** /**
* 热门搜索新增 * 热门搜索新增
@ -24,7 +24,7 @@ public interface ISettingSearchService {
* @author fzr * @author fzr
* @param searchValidate 参数 * @param searchValidate 参数
*/ */
void save(SettingSearchValidate searchValidate); void setConfig(SettingSearchValidate searchValidate);
} }

View File

@ -23,7 +23,7 @@ public interface ISettingStorageService {
* @param alias 引擎别名 * @param alias 引擎别名
* @return Map<String, Object> * @return Map<String, Object>
*/ */
Map<String, Object> detail(String alias); Map<String, Object> detail(String engine);
/** /**
* 存储编辑 * 存储编辑
@ -31,7 +31,7 @@ public interface ISettingStorageService {
* @author fzr * @author fzr
* @param params 参数 * @param params 参数
*/ */
void edit(Map<String, String> params); void setup(Map<String, String> params);
/** /**
* 存储切换 * 存储切换

View File

@ -16,7 +16,7 @@ public interface ISettingUserService {
* @author fzr * @author fzr
* @return SettingUserVo * @return SettingUserVo
*/ */
SettingUserVo detail(); SettingUserVo getConfig();
/** /**
* 用户设置保存 * 用户设置保存
@ -24,6 +24,6 @@ public interface ISettingUserService {
* @author fzr * @author fzr
* @param userValidate 参数 * @param userValidate 参数
*/ */
void save(SettingUserValidate userValidate); void setConfig(SettingUserValidate userValidate);
} }

View File

@ -1,5 +1,6 @@
package com.mdd.admin.service.impl; package com.mdd.admin.service.impl;
import com.alibaba.fastjson2.JSONArray;
import com.mdd.admin.service.ISettingLoginService; import com.mdd.admin.service.ISettingLoginService;
import com.mdd.admin.validate.setting.SettingLoginValidate; import com.mdd.admin.validate.setting.SettingLoginValidate;
import com.mdd.admin.vo.setting.SettingLoginVo; import com.mdd.admin.vo.setting.SettingLoginVo;
@ -22,15 +23,16 @@ public class SettingLoginServiceImpl implements ISettingLoginService {
* @return SettingLoginVo * @return SettingLoginVo
*/ */
@Override @Override
public SettingLoginVo detail() { public SettingLoginVo getRegisterConfig() {
Map<String, String> config = ConfigUtils.get("login"); Map<String, String> config = ConfigUtils.get("login");
SettingLoginVo vo = new SettingLoginVo(); SettingLoginVo vo = new SettingLoginVo();
vo.setLoginWay(ListUtils.stringToListAsInt(config.getOrDefault("loginWay", ""), ",")); vo.setLoginWay(JSONArray.parse(config.getOrDefault("login_way", "")));
vo.setForceBindMobile(Integer.parseInt(config.getOrDefault("forceBindMobile", "0"))); vo.setCoerceMobile(Integer.parseInt(config.getOrDefault("coerce_mobile", "0")));
vo.setOpenAgreement(Integer.parseInt(config.getOrDefault("openAgreement", "0"))); vo.setLoginAgreement(Integer.parseInt(config.getOrDefault("login_agreement", "0")));
vo.setOpenOtherAuth(Integer.parseInt(config.getOrDefault("openOtherAuth", "0"))); vo.setThirdAuth(Integer.parseInt(config.getOrDefault("third_auth", "0")));
vo.setAutoLoginAuth(ListUtils.stringToListAsInt(config.getOrDefault("autoLoginAuth", ""), ",")); vo.setWechatAuth(Integer.parseInt(config.getOrDefault("wechat_auth", "0")));
vo.setQqAuth(Integer.parseInt(config.getOrDefault("qq_auth", "0")));
return vo; return vo;
} }
@ -41,12 +43,13 @@ public class SettingLoginServiceImpl implements ISettingLoginService {
* @param loginValidate 参数 * @param loginValidate 参数
*/ */
@Override @Override
public void save(SettingLoginValidate loginValidate) { public void setRegisterConfig(SettingLoginValidate loginValidate) {
ConfigUtils.set("login", "loginWay", loginValidate.getLoginWay()); ConfigUtils.set("login", "login_way", loginValidate.getLoginWay().toJSONString());
ConfigUtils.set("login", "forceBindMobile", String.valueOf(loginValidate.getForceBindMobile())); ConfigUtils.set("login", "coerce_mobile", String.valueOf(loginValidate.getCoerceMobile()));
ConfigUtils.set("login", "openAgreement", String.valueOf(loginValidate.getOpenAgreement())); ConfigUtils.set("login", "login_agreement", String.valueOf(loginValidate.getLoginAgreement()));
ConfigUtils.set("login", "openOtherAuth", String.valueOf(loginValidate.getOpenOtherAuth())); ConfigUtils.set("login", "third_auth", String.valueOf(loginValidate.getThirdAuth()));
ConfigUtils.set("login", "autoLoginAuth", String.valueOf(loginValidate.getAutoLoginAuth())); ConfigUtils.set("login", "wechat_auth", String.valueOf(loginValidate.getWechatAuth()));
ConfigUtils.set("login", "qq_auth", String.valueOf(loginValidate.getQqAuth()));
} }
} }

View File

@ -1,6 +1,7 @@
package com.mdd.admin.service.impl; package com.mdd.admin.service.impl;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.mdd.admin.service.ISettingPaymentService; import com.mdd.admin.service.ISettingPaymentService;
import com.mdd.admin.validate.setting.SettingPayConfigValidate; import com.mdd.admin.validate.setting.SettingPayConfigValidate;
@ -41,7 +42,7 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
* @author fzr * @author fzr
* @return List<List<SettingPaymentMethodVo>> * @return List<List<SettingPaymentMethodVo>>
*/ */
public List<List<SettingPaymentMethodVo>> method() { public List<List<SettingPaymentMethodVo>> getPayWay() {
List<DevPayWay> lists = devPayWayMapper.selectList(null); List<DevPayWay> lists = devPayWayMapper.selectList(null);
List<List<SettingPaymentMethodVo>> result = new LinkedList<>(); List<List<SettingPaymentMethodVo>> result = new LinkedList<>();
@ -57,8 +58,7 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
SettingPaymentMethodVo vo = new SettingPaymentMethodVo(); SettingPaymentMethodVo vo = new SettingPaymentMethodVo();
BeanUtils.copyProperties(devPayWay, vo); BeanUtils.copyProperties(devPayWay, vo);
vo.setName(PaymentEnum.getPayWayMsg(devPayConfig.getPayWay())); vo.setPayWayName(PaymentEnum.getPayWayMsg(devPayConfig.getPayWay()));
vo.setShowName(devPayConfig.getName());
vo.setIcon(UrlUtils.toAbsoluteUrl(devPayConfig.getIcon())); vo.setIcon(UrlUtils.toAbsoluteUrl(devPayConfig.getIcon()));
switch (devPayWay.getScene()) { switch (devPayWay.getScene()) {
@ -87,19 +87,22 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
* @return List<DevPayConfig> * @return List<DevPayConfig>
*/ */
@Override @Override
public List<DevPayConfig> list() { public JSONObject list() {
List<DevPayConfig> devPayConfigs = devPayConfigMapper.selectList( List<DevPayConfig> devPayConfigs = devPayConfigMapper.selectList(
new QueryWrapper<DevPayConfig>() new QueryWrapper<DevPayConfig>()
.orderByDesc(Arrays.asList("sort", "id"))); .orderByDesc(Arrays.asList("sort", "id")));
for (DevPayConfig dev : devPayConfigs) { for (DevPayConfig dev : devPayConfigs) {
dev.setShowName(dev.getName()); dev.setPayWayName(dev.getName());
dev.setName(PaymentEnum.getPayWayMsg(dev.getPayWay())); dev.setName(PaymentEnum.getPayWayMsg(dev.getPayWay()));
dev.setConfig(MapUtils.jsonToMap("{}")); dev.setConfig(JSONObject.parse("{}"));
dev.setIcon(UrlUtils.toAbsoluteUrl(dev.getIcon())); dev.setIcon(UrlUtils.toAbsoluteUrl(dev.getIcon()));
} }
return devPayConfigs; JSONObject result = new JSONObject() {{
put("lists", devPayConfigs);
}};
return result;
} }
/** /**
@ -110,15 +113,15 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
* @return DevPayConfig * @return DevPayConfig
*/ */
@Override @Override
public DevPayConfig detail(Integer id) { public DevPayConfig getConfig(Integer id) {
DevPayConfig devPayConfig = devPayConfigMapper.selectOne( DevPayConfig devPayConfig = devPayConfigMapper.selectOne(
new QueryWrapper<DevPayConfig>() new QueryWrapper<DevPayConfig>()
.eq("id", id) .eq("id", id)
.last("limit 1")); .last("limit 1"));
devPayConfig.setName(PaymentEnum.getPayWayMsg(devPayConfig.getPayWay())); devPayConfig.setName(PaymentEnum.getPayWayMsg(devPayConfig.getPayWay()));
devPayConfig.setShowName(devPayConfig.getName()); devPayConfig.setPayWayName(devPayConfig.getName());
devPayConfig.setConfig(MapUtils.jsonToMap(devPayConfig.getConfig().toString())); devPayConfig.setConfig(JSONObject.parse(devPayConfig.getConfig().toString()));
devPayConfig.setIcon(UrlUtils.toAbsoluteUrl(devPayConfig.getIcon())); devPayConfig.setIcon(UrlUtils.toAbsoluteUrl(devPayConfig.getIcon()));
return devPayConfig; return devPayConfig;
} }
@ -130,7 +133,7 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
* @param configValidate 参数 * @param configValidate 参数
*/ */
@Override @Override
public void editConfig(SettingPayConfigValidate configValidate) { public void setConfig(SettingPayConfigValidate configValidate) {
DevPayConfig devPayConfig = devPayConfigMapper.selectOne( DevPayConfig devPayConfig = devPayConfigMapper.selectOne(
new QueryWrapper<DevPayConfig>() new QueryWrapper<DevPayConfig>()
.eq("id", configValidate.getId()) .eq("id", configValidate.getId())
@ -145,7 +148,7 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
if (devPayConfig.getPayWay().equals(1)) { if (devPayConfig.getPayWay().equals(1)) {
devPayConfig.setConfig("{}"); devPayConfig.setConfig("{}");
} else { } else {
devPayConfig.setConfig(JSON.toJSONString(configValidate.getParams())); devPayConfig.setConfig(configValidate.getConfig().toJSONString());
} }
devPayConfigMapper.updateById(devPayConfig); devPayConfigMapper.updateById(devPayConfig);
} }
@ -154,12 +157,11 @@ public class SettingPaymentServiceImpl implements ISettingPaymentService {
* 支付方式编辑 * 支付方式编辑
* *
* @author fzr * @author fzr
* @param methodValidate 参数 * @param data 参数
*/ */
@Override @Override
@Transactional @Transactional
public void editMethod(SettingPayMethodValidate methodValidate) { public void setPayWay(List<List<SettingPaymentMethodVo>> data) {
List<List<SettingPaymentMethodVo>> data = methodValidate.getData();
for (List<SettingPaymentMethodVo> list : data) { for (List<SettingPaymentMethodVo> list : data) {
for (SettingPaymentMethodVo vo : list) { for (SettingPaymentMethodVo vo : list) {

View File

@ -29,13 +29,13 @@ public class SettingSearchServiceImpl implements ISettingSearchService {
* @return SettingSearchDetailVo * @return SettingSearchDetailVo
*/ */
@Override @Override
public SettingSearchDetailVo detail() { public SettingSearchDetailVo getConfig() {
Integer isHotSearch = Integer.parseInt(ConfigUtils.get("search", "isHotSearch", "0")); Integer status = Integer.parseInt(ConfigUtils.get("hot_search", "status", "0"));
List<HotSearch> list = hotSearchMapper.selectList(new QueryWrapper<HotSearch>().orderByDesc("sort")); List<HotSearch> list = hotSearchMapper.selectList(new QueryWrapper<HotSearch>().orderByDesc("sort"));
SettingSearchDetailVo vo = new SettingSearchDetailVo(); SettingSearchDetailVo vo = new SettingSearchDetailVo();
vo.setIsHotSearch(isHotSearch); vo.setStatus(status);
vo.setList(list); vo.setData(list);
return vo; return vo;
} }
@ -46,12 +46,12 @@ public class SettingSearchServiceImpl implements ISettingSearchService {
* @param searchValidate 参数 * @param searchValidate 参数
*/ */
@Override @Override
public void save(SettingSearchValidate searchValidate) { public void setConfig(SettingSearchValidate searchValidate) {
String isHotSearch = String.valueOf(searchValidate.getIsHotSearch()); String isHotSearch = String.valueOf(searchValidate.getStatus());
ConfigUtils.set("search", "isHotSearch", isHotSearch); ConfigUtils.set("hot_search", "status", isHotSearch);
hotSearchMapper.delete(new QueryWrapper<HotSearch>().ge("id", 0)); hotSearchMapper.delete(new QueryWrapper<HotSearch>().ge("id", 0));
for (SettingSearchObjectVo vo : searchValidate.getList()) { for (SettingSearchObjectVo vo : searchValidate.getData()) {
HotSearch hotSearch = new HotSearch(); HotSearch hotSearch = new HotSearch();
hotSearch.setName(vo.getName()); hotSearch.setName(vo.getName());
hotSearch.setSort(vo.getSort()); hotSearch.setSort(vo.getSort());

View File

@ -29,29 +29,29 @@ public class SettingStorageServiceImpl implements ISettingStorageService {
Map<String, Object> local = new LinkedHashMap<>(); Map<String, Object> local = new LinkedHashMap<>();
local.put("name", "本地存储"); local.put("name", "本地存储");
local.put("alias", "local"); local.put("engine", "local");
local.put("describe", "存储在本地服务器"); local.put("path", "存储在本地服务器");
local.put("status", engine.equals("local") ? 1 : 0); local.put("status", engine.equals("local") ? 1 : 0);
list.add(local); list.add(local);
Map<String, Object> qiniu = new LinkedHashMap<>(); Map<String, Object> qiniu = new LinkedHashMap<>();
qiniu.put("name", "七牛云存储"); qiniu.put("name", "七牛云存储");
qiniu.put("alias", "qiniu"); qiniu.put("engine", "qiniu");
qiniu.put("describe", "存储在七牛云,请前往七牛云开通存储服务"); qiniu.put("path", "存储在七牛云,请前往七牛云开通存储服务");
qiniu.put("status", engine.equals("qiniu") ? 1 : 0); qiniu.put("status", engine.equals("qiniu") ? 1 : 0);
list.add(qiniu); list.add(qiniu);
Map<String, Object> aliyun = new LinkedHashMap<>(); Map<String, Object> aliyun = new LinkedHashMap<>();
aliyun.put("name", "阿里云OSS"); aliyun.put("name", "阿里云OSS");
aliyun.put("alias", "aliyun"); aliyun.put("engine", "aliyun");
aliyun.put("describe", "存储在阿里云,请前往阿里云开通存储服务"); aliyun.put("path", "存储在阿里云,请前往阿里云开通存储服务");
aliyun.put("status", engine.equals("aliyun") ? 1 : 0); aliyun.put("status", engine.equals("aliyun") ? 1 : 0);
list.add(aliyun); list.add(aliyun);
Map<String, Object> qcloud = new LinkedHashMap<>(); Map<String, Object> qcloud = new LinkedHashMap<>();
qcloud.put("name", "腾讯云COS"); qcloud.put("name", "腾讯云COS");
qcloud.put("alias", "qcloud"); qcloud.put("engine", "qcloud");
qcloud.put("describe", "存储在腾讯云,请前往腾讯云开通存储服务"); qcloud.put("path", "存储在腾讯云,请前往腾讯云开通存储服务");
qcloud.put("status", engine.equals("qcloud") ? 1 : 0); qcloud.put("status", engine.equals("qcloud") ? 1 : 0);
list.add(qcloud); list.add(qcloud);
@ -62,28 +62,28 @@ public class SettingStorageServiceImpl implements ISettingStorageService {
* 存储详情 * 存储详情
* *
* @author fzr * @author fzr
* @param alias 存储别名 * @param engine 存储别名
* @return Map<String, Object> * @return Map<String, Object>
*/ */
@Override @Override
public Map<String, Object> detail(String alias) { public Map<String, Object> detail(String engine) {
String env = YmlUtils.get("like.production"); String env = YmlUtils.get("like.production");
boolean envStatus = StringUtils.isNotNull(env) && env.equals("true"); boolean envStatus = StringUtils.isNotNull(env) && env.equals("true");
String engine = ConfigUtils.get("storage", "default", "local"); String defaultEngine = ConfigUtils.get("storage", "default", "local");
Map<String, String> config = ConfigUtils.getMap("storage", alias); Map<String, String> config = ConfigUtils.getMap("storage", engine);
config = StringUtils.isNotNull(config) ? config : Collections.emptyMap(); config = StringUtils.isNotNull(config) ? config : Collections.emptyMap();
Map<String, Object> map = new LinkedHashMap<>(); Map<String, Object> map = new LinkedHashMap<>();
map.put("name", config.getOrDefault("name", "")); map.put("name", config.getOrDefault("name", ""));
map.put("alias", alias); map.put("engine", engine);
map.put("status", engine.equals(alias) ? 1 : 0); map.put("status", defaultEngine.equals(engine) ? 1 : 0);
if (!alias.equals("local")) { if (!engine.equals("local")) {
map.put("bucket", config.getOrDefault("bucket", "")); map.put("bucket", config.getOrDefault("bucket", ""));
map.put("secretKey", envStatus ? "******" : config.getOrDefault("secretKey", "")); map.put("secret_key", envStatus ? "******" : config.getOrDefault("secret_key", ""));
map.put("accessKey", envStatus ? "******" : config.getOrDefault("accessKey", "")); map.put("access_key", envStatus ? "******" : config.getOrDefault("access_key", ""));
map.put("domain", config.getOrDefault("domain", "")); map.put("domain", config.getOrDefault("domain", ""));
if (alias.equals("qcloud")) { if (engine.equals("qcloud")) {
map.put("region", config.getOrDefault("region", "")); map.put("region", config.getOrDefault("region", ""));
} }
} }
@ -98,18 +98,18 @@ public class SettingStorageServiceImpl implements ISettingStorageService {
* @param params 参数 * @param params 参数
*/ */
@Override @Override
public void edit(Map<String, String> params) { public void setup(Map<String, String> params) {
Assert.notNull(params.get("alias"), "alias参数缺失"); Assert.notNull(params.get("engine"), "engine参数缺失");
Assert.notNull(params.get("status"), "status参数缺失"); Assert.notNull(params.get("status"), "status参数缺失");
Map<String, String> map = new LinkedHashMap<>(); Map<String, String> map = new LinkedHashMap<>();
map.put("name", "本地存储"); map.put("name", "本地存储");
if (!params.get("alias").equals("local")) { if (!params.get("engine").equals("local")) {
map.put("bucket", params.getOrDefault("bucket", "")); map.put("bucket", params.getOrDefault("bucket", ""));
map.put("secretKey", params.getOrDefault("secretKey", "")); map.put("secret_key", params.getOrDefault("secret_key", ""));
map.put("accessKey", params.getOrDefault("accessKey", "")); map.put("access_key", params.getOrDefault("access_key", ""));
map.put("domain", params.getOrDefault("domain", "")); map.put("domain", params.getOrDefault("domain", ""));
switch (params.get("alias")) { switch (params.get("engine")) {
case "qcloud": case "qcloud":
map.put("name", "腾讯云存储"); map.put("name", "腾讯云存储");
map.put("region", params.getOrDefault("region", "")); map.put("region", params.getOrDefault("region", ""));
@ -123,12 +123,12 @@ public class SettingStorageServiceImpl implements ISettingStorageService {
} }
} }
ConfigUtils.set("storage", params.get("alias"), JSON.toJSONString(map)); ConfigUtils.set("storage", params.get("engine"), JSON.toJSONString(map));
String engine = ConfigUtils.get("storage", "default", "local"); String engine = ConfigUtils.get("storage", "default", "local");
if (Integer.parseInt(params.get("status")) == 1) { if (Integer.parseInt(params.get("status")) == 1) {
ConfigUtils.set("storage", "default", params.get("alias")); ConfigUtils.set("storage", "default", params.get("engine"));
} else if (engine.equals(params.get("alias")) && Integer.parseInt(params.get("status")) == 0) { } else if (engine.equals(params.get("engine")) && Integer.parseInt(params.get("status")) == 0) {
ConfigUtils.set("storage", "default", ""); ConfigUtils.set("storage", "default", "");
} }
} }

View File

@ -20,9 +20,8 @@ public class SettingUserServiceImpl implements ISettingUserService {
* @return SettingUserVo * @return SettingUserVo
*/ */
@Override @Override
public SettingUserVo detail() { public SettingUserVo getConfig() {
String defaultAvatar = ConfigUtils.get("user", "defaultAvatar", ""); String defaultAvatar = ConfigUtils.get("default_image", "user_avatar", "");
SettingUserVo vo = new SettingUserVo(); SettingUserVo vo = new SettingUserVo();
vo.setDefaultAvatar(UrlUtils.toAbsoluteUrl(defaultAvatar)); vo.setDefaultAvatar(UrlUtils.toAbsoluteUrl(defaultAvatar));
return vo; return vo;
@ -35,8 +34,8 @@ public class SettingUserServiceImpl implements ISettingUserService {
* @param userValidate 参数 * @param userValidate 参数
*/ */
@Override @Override
public void save(SettingUserValidate userValidate) { public void setConfig(SettingUserValidate userValidate) {
ConfigUtils.set("user", "defaultAvatar", UrlUtils.toRelativeUrl(userValidate.getDefaultAvatar())); ConfigUtils.set("default_image", "user_avatar", UrlUtils.toRelativeUrl(userValidate.getDefaultAvatar()));
} }
} }

View File

@ -1,6 +1,7 @@
package com.mdd.admin.service.impl.system; package com.mdd.admin.service.impl.system;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Assert; import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.mdd.admin.LikeAdminThreadLocal; import com.mdd.admin.LikeAdminThreadLocal;
@ -63,7 +64,6 @@ public class SystemMenuServiceImpl implements ISystemMenuService {
for (SystemMenu systemAuthMenu : systemAuthMenus) { for (SystemMenu systemAuthMenu : systemAuthMenus) {
SystemAuthMenuVo vo = new SystemAuthMenuVo(); SystemAuthMenuVo vo = new SystemAuthMenuVo();
BeanUtils.copyProperties(systemAuthMenu, vo); BeanUtils.copyProperties(systemAuthMenu, vo);
vo.setUpdateTime(TimeUtils.timestampToDate(systemAuthMenu.getUpdateTime())); vo.setUpdateTime(TimeUtils.timestampToDate(systemAuthMenu.getUpdateTime()));
vo.setCreateTime(TimeUtils.timestampToDate(systemAuthMenu.getCreateTime())); vo.setCreateTime(TimeUtils.timestampToDate(systemAuthMenu.getCreateTime()));
lists.add(vo); lists.add(vo);
@ -80,9 +80,9 @@ public class SystemMenuServiceImpl implements ISystemMenuService {
* @return JSONArray * @return JSONArray
*/ */
@Override @Override
public JSONArray list() { public JSONObject list() {
QueryWrapper<SystemMenu> queryWrapper = new QueryWrapper<>(); QueryWrapper<SystemMenu> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("menu_sort"); queryWrapper.orderByDesc("sort");
queryWrapper.orderByAsc("id"); queryWrapper.orderByAsc("id");
List<SystemMenu> systemAuthMenus = systemAuthMenuMapper.selectList(queryWrapper); List<SystemMenu> systemAuthMenus = systemAuthMenuMapper.selectList(queryWrapper);
@ -98,7 +98,11 @@ public class SystemMenuServiceImpl implements ISystemMenuService {
} }
JSONArray jsonArray = JSONArray.parseArray(JSONArray.toJSONString(lists)); JSONArray jsonArray = JSONArray.parseArray(JSONArray.toJSONString(lists));
return ListUtils.listToTree(jsonArray, "id", "pid", "children");
return new JSONObject() {{
put("lists", ListUtils.listToTree(jsonArray, "id", "pid", "children"));
}};
} }
/** /**

View File

@ -66,9 +66,9 @@ public class SystemRoleServiceImpl implements ISystemRoleService {
vo.setSort(systemAuthRole.getSort()); vo.setSort(systemAuthRole.getSort());
vo.setCreateTime(TimeUtils.timestampToDate(systemAuthRole.getCreateTime())); vo.setCreateTime(TimeUtils.timestampToDate(systemAuthRole.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(systemAuthRole.getUpdateTime())); vo.setUpdateTime(TimeUtils.timestampToDate(systemAuthRole.getUpdateTime()));
vo.setMember(0); vo.setNum(0);
vo.setRemark(""); vo.setDesc("");
vo.setMenus(Collections.EMPTY_LIST); vo.setMenusId(Collections.EMPTY_LIST);
list.add(vo); list.add(vo);
} }
@ -96,8 +96,8 @@ public class SystemRoleServiceImpl implements ISystemRoleService {
for (SystemRole systemAuthRole : iPage.getRecords()) { for (SystemRole systemAuthRole : iPage.getRecords()) {
SystemAuthRoleVo vo = new SystemAuthRoleVo(); SystemAuthRoleVo vo = new SystemAuthRoleVo();
BeanUtils.copyProperties(systemAuthRole, vo); BeanUtils.copyProperties(systemAuthRole, vo);
vo.setMenusId(new ArrayList<>());
vo.setMenus(new ArrayList<>()); vo.setNum(adminMapper.getCountByRoleId(systemAuthRole.getId()));
vo.setCreateTime(TimeUtils.timestampToDate(systemAuthRole.getCreateTime())); vo.setCreateTime(TimeUtils.timestampToDate(systemAuthRole.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(systemAuthRole.getUpdateTime())); vo.setUpdateTime(TimeUtils.timestampToDate(systemAuthRole.getUpdateTime()));
list.add(vo); list.add(vo);
@ -126,8 +126,8 @@ public class SystemRoleServiceImpl implements ISystemRoleService {
SystemAuthRoleVo vo = new SystemAuthRoleVo(); SystemAuthRoleVo vo = new SystemAuthRoleVo();
BeanUtils.copyProperties(systemAuthRole, vo); BeanUtils.copyProperties(systemAuthRole, vo);
vo.setMember(0); vo.setNum(0);
vo.setMenus(iSystemAuthPermService.selectMenuIdsByRoleId(roleIds)); vo.setMenusId(iSystemAuthPermService.selectMenuIdsByRoleId(roleIds));
vo.setCreateTime(TimeUtils.timestampToDate(systemAuthRole.getCreateTime())); vo.setCreateTime(TimeUtils.timestampToDate(systemAuthRole.getCreateTime()));
vo.setUpdateTime(TimeUtils.timestampToDate(systemAuthRole.getUpdateTime())); vo.setUpdateTime(TimeUtils.timestampToDate(systemAuthRole.getUpdateTime()));
@ -155,7 +155,7 @@ public class SystemRoleServiceImpl implements ISystemRoleService {
model.setCreateTime(System.currentTimeMillis() / 1000); model.setCreateTime(System.currentTimeMillis() / 1000);
model.setUpdateTime(System.currentTimeMillis() / 1000); model.setUpdateTime(System.currentTimeMillis() / 1000);
systemRoleMapper.insert(model); systemRoleMapper.insert(model);
iSystemAuthPermService.batchSaveByMenuIds(model.getId(), createValidate.getMenuIds()); // iSystemAuthPermService.batchSaveByMenuIds(model.getId(), createValidate.getMenuIds());
} }
/** /**
@ -186,8 +186,8 @@ public class SystemRoleServiceImpl implements ISystemRoleService {
model.setUpdateTime(System.currentTimeMillis() / 1000); model.setUpdateTime(System.currentTimeMillis() / 1000);
systemRoleMapper.updateById(model); systemRoleMapper.updateById(model);
iSystemAuthPermService.batchDeleteByRoleId(updateValidate.getId()); // iSystemAuthPermService.batchDeleteByRoleId(updateValidate.getId());
iSystemAuthPermService.batchSaveByMenuIds(updateValidate.getId(), updateValidate.getMenuIds()); // iSystemAuthPermService.batchSaveByMenuIds(updateValidate.getId(), updateValidate.getMenuIds());
} }
/** /**

View File

@ -1,6 +1,7 @@
package com.mdd.admin.service.system; package com.mdd.admin.service.system;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.mdd.admin.validate.system.SystemMenuCreateValidate; import com.mdd.admin.validate.system.SystemMenuCreateValidate;
import com.mdd.admin.validate.system.SystemMenuUpdateValidate; import com.mdd.admin.validate.system.SystemMenuUpdateValidate;
import com.mdd.admin.vo.system.SystemAuthMenuVo; import com.mdd.admin.vo.system.SystemAuthMenuVo;
@ -26,7 +27,7 @@ public interface ISystemMenuService {
* @author fzr * @author fzr
* @return JSONArray * @return JSONArray
*/ */
JSONArray list(); JSONObject list();
/** /**
* 菜单详情 * 菜单详情

View File

@ -1,5 +1,6 @@
package com.mdd.admin.validate.setting; package com.mdd.admin.validate.setting;
import com.alibaba.fastjson2.JSONArray;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -13,18 +14,21 @@ public class SettingLoginValidate implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "登录方式") @ApiModelProperty(value = "登录方式")
private String loginWay = ""; private JSONArray loginWay;
@ApiModelProperty(value = "强制绑定手机") @ApiModelProperty(value = "强制绑定手机")
private Integer forceBindMobile = 0; private Integer coerceMobile = 0;
@ApiModelProperty(value = "政策协议") @ApiModelProperty(value = "政策协议")
private Integer openAgreement = 0; private Integer loginAgreement = 0;
@ApiModelProperty(value = "第三方登录") @ApiModelProperty(value = "第三方登录")
private Integer openOtherAuth = 0; private Integer thirdAuth = 0;
@ApiModelProperty(value = "微信开放平台") @ApiModelProperty(value = "微信登录")
private String autoLoginAuth = ""; private Integer wechatAuth;
@ApiModelProperty(value = "qq登录")
private Integer qqAuth;
} }

View File

@ -1,5 +1,6 @@
package com.mdd.admin.validate.setting; package com.mdd.admin.validate.setting;
import com.alibaba.fastjson2.JSONObject;
import com.mdd.common.validator.annotation.IDMust; import com.mdd.common.validator.annotation.IDMust;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -29,7 +30,10 @@ public class SettingPayConfigValidate {
@ApiModelProperty(value = "备注信息") @ApiModelProperty(value = "备注信息")
private String remark; private String remark;
@ApiModelProperty(value = "domain")
private String domian;
@ApiModelProperty(value = "配置参数") @ApiModelProperty(value = "配置参数")
private Map<String, String> params; private JSONObject config;
} }

View File

@ -15,9 +15,9 @@ public class SettingSearchValidate implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "是否开启热门搜索") @ApiModelProperty(value = "是否开启热门搜索")
private Integer isHotSearch; private Integer status;
@ApiModelProperty(value = "关键词列表") @ApiModelProperty(value = "关键词列表")
private List<SettingSearchObjectVo> list; private List<SettingSearchObjectVo> data;
} }

View File

@ -9,6 +9,7 @@ import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.DecimalMin; import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
@Data @Data
@ApiModel("系统角色创建参数") @ApiModel("系统角色创建参数")
@ -29,12 +30,7 @@ public class SystemRoleCreateValidate implements Serializable {
@ApiModelProperty(value = "排序", required = true) @ApiModelProperty(value = "排序", required = true)
private Integer sort = 0; private Integer sort = 0;
@NotNull(message = "请选择状态")
@IntegerContains(values = {0, 1})
@ApiModelProperty(value = "是否禁用", required = true)
private Integer isDisable;
@ApiModelProperty(value = "菜单权限") @ApiModelProperty(value = "菜单权限")
private String menuIds = ""; private List<Integer> menuId;
} }

View File

@ -1,16 +1,15 @@
package com.mdd.admin.validate.system; package com.mdd.admin.validate.system;
import com.mdd.common.validator.annotation.IDMust; import com.mdd.common.validator.annotation.IDMust;
import com.mdd.common.validator.annotation.IntegerContains;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.DecimalMin; import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
@Data @Data
@ApiModel("系统角色更新参数") @ApiModel("系统角色更新参数")
@ -35,12 +34,8 @@ public class SystemRoleUpdateValidate implements Serializable {
@ApiModelProperty(value = "排序") @ApiModelProperty(value = "排序")
private Integer sort = 0; private Integer sort = 0;
@NotNull(message = "请选择状态")
@IntegerContains(values = {0, 1})
@ApiModelProperty(value = "是否禁用", required = true)
private Integer isDisable;
@ApiModelProperty(value = "菜单权限") @ApiModelProperty(value = "菜单权限")
private String menuIds = ""; private List<Integer> menuId;
} }

View File

@ -1,5 +1,6 @@
package com.mdd.admin.vo.setting; package com.mdd.admin.vo.setting;
import com.alibaba.fastjson2.JSONArray;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -14,18 +15,21 @@ public class SettingLoginVo implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "登录方式") @ApiModelProperty(value = "登录方式")
private List<Integer> loginWay; private JSONArray loginWay;
@ApiModelProperty(value = "强制绑定手机") @ApiModelProperty(value = "强制绑定手机")
private Integer forceBindMobile; private Integer coerceMobile;
@ApiModelProperty(value = "是否开启协议") @ApiModelProperty(value = "是否开启协议")
private Integer openAgreement; private Integer loginAgreement;
@ApiModelProperty(value = "第三方的登录") @ApiModelProperty(value = "第三方的登录")
private Integer openOtherAuth; private Integer thirdAuth;
@ApiModelProperty(value = "自动登录授权") @ApiModelProperty(value = "微信登录")
private List<Integer> autoLoginAuth; private Integer wechatAuth;
@ApiModelProperty(value = "qq登录")
private Integer qqAuth;
} }

View File

@ -11,14 +11,16 @@ public class SettingPaymentMethodVo implements Serializable {
private Integer id; private Integer id;
private String name; private String payWayName;
private String showName; private Integer payConfigId;
private String icon; private String icon;
private Integer isDefault; private Integer scene;
private Integer status; private Integer status;
private Integer isDefault;
} }

View File

@ -15,9 +15,9 @@ public class SettingSearchDetailVo implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "是否开起热门搜索") @ApiModelProperty(value = "是否开起热门搜索")
private Integer isHotSearch; private Integer status;
@ApiModelProperty(value = "热门搜索关键词") @ApiModelProperty(value = "热门搜索关键词")
private List<HotSearch> list; private List<HotSearch> data;
} }

View File

@ -19,13 +19,13 @@ public class SystemAuthRoleVo implements Serializable {
private String name; private String name;
@ApiModelProperty(value = "角色备注") @ApiModelProperty(value = "角色备注")
private String remark; private String desc;
@ApiModelProperty(value = "关联菜单") @ApiModelProperty(value = "关联菜单")
private Object menus; private Object menusId;
@ApiModelProperty(value = "成员数量") @ApiModelProperty(value = "成员数量")
private Integer member; private Integer num;
@ApiModelProperty(value = "角色排序") @ApiModelProperty(value = "角色排序")
private Integer sort; private Integer sort;

View File

@ -24,7 +24,7 @@ public class DevPayConfig implements Serializable {
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty("显示名称") @ApiModelProperty("显示名称")
private String showName; private String payWayName;
@ApiModelProperty("渠道图标") @ApiModelProperty("渠道图标")
private String icon; private String icon;

View File

@ -22,4 +22,8 @@ public interface AdminMapper extends IBaseMapper<Admin> {
List<Admin> getByJobs(@Param("jobId") Integer jobId); List<Admin> getByJobs(@Param("jobId") Integer jobId);
@Select("SELECT count(*) FROM la_admin admin INNER JOIN la_admin_role lad ON admin.id = lad.admin_id WHERE lad.role_id = #{roleId} AND admin.delete_time IS NULL")
Integer getCountByRoleId(@Param("roleId") Integer roleId);
} }