add scripts

此提交包含在:
2023-02-24 19:51:47 +08:00
父節點 122b26348f
當前提交 30255dfccc
共有 3 個檔案被更改,包括 56 行新增3 行删除

查看文件

@@ -10,14 +10,33 @@ import (
)
type UserActivityWithRealName struct {
RealName string `json:"real_name"`
Username string `json:"username"`
RealName string `json:"real_name"`
Username string `json:"username"`
ActivityName string `json:"activity_name"`
po.UserActivity
}
func main() {
dao.Setup()
Student()
UserActivity()
}
func UserActivity() {
var userActivities []UserActivityWithRealName
err := dao.DB.Raw("select u.real_name,u.username,a.name activity_name,ua.* from user_activity ua " +
" left join users u on u.id=ua.user_id " +
" left join activities a on a.id=ua.activity_id where u.type=1 and ua.credit!=0").Find(&userActivities).Error
if err != nil {
panic(err)
}
f, err := os.OpenFile("out.csv", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
if err != nil {
panic(err)
}
io.WriteString(f, "姓名,学号,日期,活动,图片\n")
for _, userActivity := range userActivities {
io.WriteString(f, userActivity.RealName+","+userActivity.Username+","+
userActivity.Day+","+userActivity.ActivityName+","+userActivity.Image+"\n")
}
}
func Student() {
var userActivities []UserActivityWithRealName