package com.kmall.admin.controller; import com.alibaba.fastjson.JSON; import com.kmall.admin.utils.ParamUtils; import com.kmall.common.entity.SmsConfig; import com.kmall.common.entity.SysSmsLogEntity; import com.kmall.common.entity.SysUserEntity; import com.kmall.common.service.SysConfigService; import com.kmall.common.service.SysSmsLogService; import com.kmall.common.utils.*; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * Controller * * @author Scott * @date 2017-12-16 23:38:05 */ @RestController @RequestMapping("/sys/smslog") public class SysSmsLogController { @Autowired private SysSmsLogService smsLogService; @Autowired private SysConfigService sysConfigService; private final static String KEY = ConfigConstant.SMS_CONFIG_KEY; /** * 查看列表 */ @RequestMapping("/list") @RequiresPermissions("sys:smslog:list") @ResponseBody public R list(@RequestParam Map params) { ParamUtils.setQueryPowerByRoleType(params, "storeId", "merchSn", false); //查询列表数据 Query query = new Query(params); List smsLogList = smsLogService.queryList(query); int total = smsLogService.queryTotal(query); PageUtils pageUtil = new PageUtils(smsLogList, total, query.getLimit(), query.getPage()); return R.ok().put("page", pageUtil); } /** * 查看信息 */ @RequestMapping("/info/{id}") @RequiresPermissions("sys:smslog:info") @ResponseBody public R info(@PathVariable("id") String id) { SysSmsLogEntity smsLog = smsLogService.queryObject(id); return R.ok().put("smsLog", smsLog); } /** * 保存 */ @RequestMapping("/save") @RequiresPermissions("sys:smslog:save") @ResponseBody public R save(@RequestBody SysSmsLogEntity smsLog) { smsLogService.save(smsLog); return R.ok(); } /** * 修改 */ @RequestMapping("/update") @RequiresPermissions("sys:smslog:update") @ResponseBody public R update(@RequestBody SysSmsLogEntity smsLog) { smsLogService.update(smsLog); return R.ok(); } /** * 删除 */ @RequestMapping("/delete") @RequiresPermissions("sys:smslog:delete") @ResponseBody public R delete(@RequestBody String[] ids) { smsLogService.deleteBatch(ids); return R.ok(); } /** * 查看所有列表 */ @RequestMapping("/queryAll") @ResponseBody public R queryAll(@RequestParam Map params) { ParamUtils.setQueryPowerByRoleType(params, "storeId", "merchSn", false); List list = smsLogService.queryList(params); return R.ok().put("list", list); } /** * 短信配置信息 */ @RequestMapping("/config") public R config() { SmsConfig config = sysConfigService.getConfigObject(KEY, SmsConfig.class); return R.ok().put("config", config); } /** * 保存短信配置信息 */ @RequestMapping("/saveConfig") public R saveConfig(@RequestBody SmsConfig config) { sysConfigService.updateValueByKey(KEY, JSON.toJSONString(config)); return R.ok(); } /** * 发送短信 */ @RequestMapping("/sendSms") @ResponseBody public R sendSms(@RequestBody SysSmsLogEntity smsLog) { SysSmsLogEntity sysSmsLogEntity = smsLogService.sendSms(smsLog); return R.ok().put("result", sysSmsLogEntity); } }