commit
a2209869a6
14 changed files with 228 additions and 22 deletions
@ -1,21 +0,0 @@ |
||||
package com.teaching.backend.controller.system; |
||||
|
||||
import com.teaching.backend.common.CommonResult; |
||||
import com.teaching.backend.model.vo.report.BrowseReportVO; |
||||
import io.swagger.annotations.Api; |
||||
import io.swagger.annotations.ApiOperation; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
@RestController |
||||
@Api(tags = "系统设置接口") |
||||
@RequestMapping("/api/system") |
||||
@Slf4j |
||||
public class SystemController { |
||||
|
||||
|
||||
|
||||
} |
@ -0,0 +1,45 @@ |
||||
package com.teaching.backend.controller.system; |
||||
|
||||
import com.teaching.backend.common.CommonResult; |
||||
import com.teaching.backend.model.entity.system.SystemSetting; |
||||
import com.teaching.backend.model.vo.system.SystemSettingVO; |
||||
import com.teaching.backend.service.system.SystemSettingsService; |
||||
import io.swagger.annotations.Api; |
||||
import io.swagger.annotations.ApiOperation; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
@RestController |
||||
@Api(tags = "系统设置接口") |
||||
@RequestMapping("/api/systemSettings") |
||||
@Slf4j |
||||
public class SystemSettingsController { |
||||
|
||||
@Autowired |
||||
private SystemSettingsService systemSettingsService; |
||||
|
||||
/** |
||||
* 查询系统设置信息 |
||||
* @param |
||||
* @return |
||||
*/ |
||||
@GetMapping("/save") |
||||
@ApiOperation("查询系统设置信息") |
||||
public CommonResult<SystemSettingVO> save(){ |
||||
SystemSettingVO systemSettings = systemSettingsService.getSystemSettings(); |
||||
return CommonResult.success(systemSettings); |
||||
} |
||||
|
||||
/** |
||||
* 编辑系统设置信息 |
||||
* @param systemSetting |
||||
* @return |
||||
*/ |
||||
@PutMapping |
||||
@ApiOperation("编辑系统设置信息") |
||||
public CommonResult update(@RequestBody SystemSetting systemSetting){ |
||||
return systemSettingsService.updateSystemSettings(systemSetting); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,11 @@ |
||||
package com.teaching.backend.mapper.system; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
||||
import com.teaching.backend.model.entity.system.SystemSetting; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
@Mapper |
||||
public interface SystemSettingsMapper extends BaseMapper<SystemSetting> { |
||||
boolean updateSystemSettings(SystemSetting systemSetting); |
||||
} |
@ -0,0 +1,52 @@ |
||||
package com.teaching.backend.model.vo.system; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
public class SystemSettingVO implements Serializable { |
||||
|
||||
//主键
|
||||
@TableId(type = IdType.AUTO) |
||||
private Long id; |
||||
|
||||
//系统名称
|
||||
private String name; |
||||
|
||||
//LOGO
|
||||
private String logo; |
||||
|
||||
//宣传图片
|
||||
private String promotionalImages; |
||||
|
||||
//登录地址
|
||||
private String loginAddress; |
||||
|
||||
//标题
|
||||
private String title; |
||||
|
||||
//版权信息
|
||||
private String copyrightInformation; |
||||
|
||||
//备案号
|
||||
private String recordNumber; |
||||
|
||||
//QQ
|
||||
private String qqNumber; |
||||
|
||||
//邮箱
|
||||
private String mailbox; |
||||
|
||||
//手机号
|
||||
private String phone; |
||||
|
||||
//地址
|
||||
private String address; |
||||
|
||||
//二维码
|
||||
private String qrCode; |
||||
} |
@ -0,0 +1,45 @@ |
||||
package com.teaching.backend.service.impl.system; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.teaching.backend.common.CommonResult; |
||||
import com.teaching.backend.mapper.system.SystemSettingsMapper; |
||||
import com.teaching.backend.model.entity.system.SystemSetting; |
||||
import com.teaching.backend.model.vo.system.SystemSettingVO; |
||||
import com.teaching.backend.service.system.SystemSettingsService; |
||||
import org.springframework.beans.BeanUtils; |
||||
import org.springframework.beans.factory.annotation.Autowired; |
||||
import org.springframework.stereotype.Service; |
||||
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
||||
@Service |
||||
public class SystemSettingsServiceImpl extends ServiceImpl<SystemSettingsMapper, SystemSetting> implements SystemSettingsService { |
||||
|
||||
@Autowired |
||||
private SystemSettingsMapper systemSettingsMapper; |
||||
|
||||
@Override |
||||
public SystemSettingVO getSystemSettings() { |
||||
SystemSetting systemSetting = lambdaQuery().one(); |
||||
if (systemSetting == null){ |
||||
SystemSetting setting = new SystemSetting(); |
||||
setting.setId(1L); |
||||
save(setting); |
||||
SystemSettingVO systemSettingVO = new SystemSettingVO(); |
||||
BeanUtils.copyProperties(setting,systemSettingVO); |
||||
return systemSettingVO; |
||||
} |
||||
SystemSettingVO systemSettingVO = new SystemSettingVO(); |
||||
BeanUtils.copyProperties(systemSetting,systemSettingVO); |
||||
return systemSettingVO; |
||||
} |
||||
|
||||
@Override |
||||
public CommonResult updateSystemSettings(SystemSetting systemSetting) { |
||||
boolean systemSettings = systemSettingsMapper.updateSystemSettings(systemSetting); |
||||
if (systemSettings == true){ |
||||
return CommonResult.success("修改成功"); |
||||
}else { |
||||
return CommonResult.failed("修改失败"); |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,12 @@ |
||||
package com.teaching.backend.service.system; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.teaching.backend.common.CommonResult; |
||||
import com.teaching.backend.model.entity.system.SystemSetting; |
||||
import com.teaching.backend.model.vo.system.SystemSettingVO; |
||||
|
||||
public interface SystemSettingsService extends IService<SystemSetting> { |
||||
SystemSettingVO getSystemSettings(); |
||||
|
||||
CommonResult updateSystemSettings(SystemSetting systemSetting); |
||||
} |
@ -0,0 +1,48 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="com.teaching.backend.mapper.system.SystemSettingsMapper"> |
||||
|
||||
<update id="updateSystemSettings"> |
||||
update system_settings |
||||
<set> |
||||
<if test="name != null and name != ''"> |
||||
name = #{name,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="logo != null and logo != ''"> |
||||
logo = #{logo,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="promotionalImages != null and promotionalImages != ''"> |
||||
promotional_images = #{promotionalImages,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="loginAddress != null and loginAddress != ''"> |
||||
login_address = #{loginAddress,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="title != null and title != ''"> |
||||
title = #{title,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="copyrightInformation != null and copyrightInformation != ''"> |
||||
copyright_information = #{copyrightInformation,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="recordNumber != null and recordNumber != ''"> |
||||
record_number = #{recordNumber,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="qqNumber != null and qqNumber != ''"> |
||||
qq_number = #{qqNumber,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="mailbox != null and mailbox != ''"> |
||||
mailbox = #{mailbox,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="phone != null and phone != ''"> |
||||
phone = #{phone,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="address != null and address != ''"> |
||||
address = #{address,jdbcType=VARCHAR}, |
||||
</if> |
||||
<if test="qrCode != null and qrCode != ''"> |
||||
qr_code = #{qrCode,jdbcType=VARCHAR}, |
||||
</if> |
||||
</set> |
||||
where id = #{id,jdbcType=BIGINT} |
||||
</update> |
||||
|
||||
</mapper> |
Loading…
Reference in new issue