You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bsdgy-server/src/main/java/com/kiisoo/ic/system/controller/PrivilageAccountController....

122 lines
4.4 KiB
Java

package com.kiisoo.ic.system.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kiisoo.ic.common.BaseController;
import com.kiisoo.ic.system.bean.AccountBean;
import com.kiisoo.ic.system.bean.ModifyAccountInput;
import com.kiisoo.ic.system.bean.SaveAccountInput;
import com.kiisoo.ic.system.enums.AccountEnum;
import com.kiisoo.ic.system.service.PrivilageAccountService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
*
* @author jinchaofan
* @since 2020-02-19
*/
@Slf4j
//@CrossOrigin(allowCredentials = "true", allowedHeaders = "*")
@RestController
@RequestMapping("/account")
public class PrivilageAccountController extends BaseController {
@Autowired
private PrivilageAccountService privilageAccountService;
/**
*
* @param pageNum
* @param pageSize
* @param searchContent
* @param roleId id
* @param shopId id
* @return
*/
@ResponseBody
@PostMapping("/info/list")
public Map<String, Object> listAccountInfoList(@RequestParam(value = "pageNum", required = false, defaultValue = "1") int pageNum,
@RequestParam(value = "pageSize", required = false, defaultValue = "12") int pageSize,
@RequestParam(value = "searchContent", required = false) String searchContent,
@RequestParam(value = "roleId", required = false) Long roleId,
@RequestParam(value = "shopId", required = false) Long shopId) {
try {
IPage<AccountBean> accountBeanIPage = privilageAccountService.listAccountInfo(pageNum, pageSize, searchContent,
roleId, shopId);
return data(accountBeanIPage);
} catch (Exception e) {
log.error("查询账号信息出错", e);
return fail();
}
}
/**
* -
* @param addFrom
* @return 000000010002
*/
@ResponseBody
@PostMapping("/save")
public Map<String, Object> saveAccountInput(@RequestParam("addFrom")String addFrom) {
try {
JSONObject saveAccountInputJSON = JSONObject.parseObject(addFrom);
SaveAccountInput saveAccountInput1 = saveAccountInputJSON.toJavaObject(SaveAccountInput.class);
boolean flag = privilageAccountService.saveAccount(saveAccountInput1);
//成功为0000存在业务不能新增为0002
return flag ? data(Boolean.TRUE) : fail(0);
} catch (Exception e) {
log.error("账号管理-保存账号出错", e);
return fail();
}
}
/**
*
* @param accountId id
* @param userId id
* @return
*/
@ResponseBody
@PostMapping("/remove")
public Map<String, Object> removeAccout(@RequestParam("accountId") Long accountId,
@RequestParam("userId") Long userId) {
try {
boolean flag = privilageAccountService.removeAccout(accountId, userId);
return data(Boolean.TRUE);
} catch (Exception e) {
log.error("删除账号出错", e);
return fail();
}
}
/**
*
* @param modifyForm
* @return
*/
@ResponseBody
@PostMapping("/modify")
public Map<String, Object> modifyAccount(@RequestParam("modifyForm") String modifyForm) {
try {
JSONObject modifyJson = JSONObject.parseObject(modifyForm);
ModifyAccountInput modifyAccountInput = modifyJson.toJavaObject(ModifyAccountInput.class);
int code = privilageAccountService.modifyAccount(modifyAccountInput);
if(code == AccountEnum.ACCOUNT_MODIFY_STATUS_EXISTS.getType()) {
return fail(AccountEnum.ACCOUNT_MODIFY_STATUS_EXISTS.getType());
}
//成功
return data(Boolean.TRUE);
} catch (Exception e) {
log.error("修改账号出错", e);
return fail();
}
}
}