Selaa lähdekoodia

Merge branch 'dev_20230202'

Eric 2 vuotta sitten
vanhempi
commit
a459b7d969

+ 6 - 0
cooleshow-user/user-admin/src/main/java/com/yonge/cooleshow/admin/controller/open/OpenUserAccountController.java

@@ -60,4 +60,10 @@ public class OpenUserAccountController extends BaseController {
         return succeed(musicSheetService.updateMusicImg(musicImgDto, musicImgDto.getMusicSheetId()));
     }
 
+    @ApiOperation(value = "曲目数据修复")
+    @PostMapping(value="/music/sheet/musicCorrect")
+    public HttpResponseResult<Boolean> musicCorrect(@RequestBody @Valid MusicImgDto musicImgDto) {
+        return succeed(musicSheetService.updateMusicCorrect(musicImgDto, musicImgDto.getMusicSheetId()));
+    }
+
 }

+ 11 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/dto/search/MusicSheetSearch.java

@@ -88,6 +88,9 @@ public class MusicSheetSearch  extends QueryInfo{
     @ApiModelProperty("数据恢复")
     private String dataRecovery;
 
+    @ApiModelProperty("是否可以转简谱(0:否,1:是)")
+    private YesOrNoEnum notation;
+
     public MusicSortType getMusicSortType() {
         return musicSortType;
     }
@@ -259,4 +262,12 @@ public class MusicSheetSearch  extends QueryInfo{
     public void setDataRecovery(String dataRecovery) {
         this.dataRecovery = dataRecovery;
     }
+
+    public YesOrNoEnum getNotation() {
+        return notation;
+    }
+
+    public void setNotation(YesOrNoEnum notation) {
+        this.notation = notation;
+    }
 }

+ 12 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/entity/MusicSheet.java

@@ -246,6 +246,10 @@ public class MusicSheet implements Serializable {
 	@ApiModelProperty(value = "假删除标识 0:未删除 1:已删除")
 	private Boolean delFlag;
 
+	@TableField("correct_time_")
+	@ApiModelProperty(value = "数据修复时间")
+	private Date correctTime;
+
 	public Integer getVirtualNumber() {
 		return virtualNumber;
 	}
@@ -694,4 +698,12 @@ public class MusicSheet implements Serializable {
 		this.fixedTone = fixedTone;
 		return this;
 	}
+
+	public Date getCorrectTime() {
+		return correctTime;
+	}
+
+	public void setCorrectTime(Date correctTime) {
+		this.correctTime = correctTime;
+	}
 }

+ 8 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/MusicSheetService.java

@@ -336,6 +336,14 @@ public interface MusicSheetService extends IService<MusicSheet> {
     Boolean updateMusicImg(MusicImgDto musicImgDto, Long musicSheetId);
 
     /**
+     * 曲目修复
+     * @param musicImgDto MusicImgDto
+     * @param musicSheetId 曲目Id
+     * @return Boolean
+     */
+    Boolean updateMusicCorrect(MusicImgDto musicImgDto, Long musicSheetId);
+
+    /**
      *
      * @param authMusicSheetId 曲目审核id
      */

+ 21 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/MusicSheetServiceImpl.java

@@ -103,6 +103,7 @@ import com.yonge.toolset.utils.easyexcel.ErrMsg;
 import com.yonge.toolset.utils.easyexcel.ExcelDataReaderProperty;
 import com.yonge.toolset.utils.easyexcel.ExcelException;
 import org.apache.commons.collections.CollectionUtils;
+import org.joda.time.DateTime;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.BeanUtils;
@@ -1554,7 +1555,26 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
         return true;
     }
 
-	private SysUser getSysUser(Long userId) {
+    /**
+     * 曲目修复
+     *
+     * @param musicImgDto  MusicImgDto
+     * @param musicSheetId 曲目Id
+     * @return Boolean
+     */
+    @Override
+    public Boolean updateMusicCorrect(MusicImgDto musicImgDto, Long musicSheetId) {
+
+        MusicSheet musicSheet = new MusicSheet();
+        musicSheet.setCorrectTime(DateTime.now().toDate());
+        musicSheet.setFixedTone(musicImgDto.getFixedTone());
+        musicSheet.setId(musicSheetId);
+        this.updateById(musicSheet);
+
+        return true;
+    }
+
+    private SysUser getSysUser(Long userId) {
         return Optional.ofNullable(userId)
                 .map(sysUserFeignService::queryUserById)
                 .orElseThrow(() -> new BizException("用户不存在"));

+ 3 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/MusicSheetMapper.xml

@@ -108,6 +108,9 @@
             <if test="param.dataRecovery != null">
                 AND (t.music_svg_ = '' OR t.music_svg_ IS NULL OR t.music_first_svg_ = '' OR t.music_first_svg_ IS NULL OR t.music_jian_svg_ = '' OR t.music_jian_svg_ IS NULL)
             </if>
+            <if test="param.notation">
+                AND t.notation_ = #{param.notation}
+            </if>
         </where>
         order by
         <if test="param.myself == null or param.myself == false ">